From 296e43d62774c135c4cd1406f39fb1f0e569e622 Mon Sep 17 00:00:00 2001 From: kukemuna Date: Fri, 22 Mar 2024 16:01:46 +0200 Subject: [PATCH] automated commit by check50 [check50=True] --- readability.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 readability.py diff --git a/readability.py b/readability.py new file mode 100644 index 0000000..07e775e --- /dev/null +++ b/readability.py @@ -0,0 +1,36 @@ +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()