cs50/readability.py

37 lines
710 B
Python
Raw Normal View History

def main():
text = input("Text: ")
letters = get_letters(text)
words = len(text.split())
sentences = get_sentences(text)
index = round(0.0588 * (100 * letters / words) - 0.296 * (100 * sentences / words) - 15.8)
if (index < 1):
print("Before Grade 1")
elif (index >= 16):
print("Grade 16+")
else:
print(f"Grade {index}")
def get_letters(text):
count = 0
for i in range(len(text)):
if (text[i].isalpha()):
count += 1
return count
def get_sentences(text):
count = 0
for i in range(len(text)):
if (text[i] == '.' or text[i] == '!' or text[i] == '?'):
count += 1
return count
main()