>>> is_english('Hello World') True >>> is_english('llold HorWd') False
(
message: str, word_percentage: int = 20, letter_percentage: int = 85
)
| 41 | |
| 42 | |
| 43 | def is_english( |
| 44 | message: str, word_percentage: int = 20, letter_percentage: int = 85 |
| 45 | ) -> bool: |
| 46 | """ |
| 47 | >>> is_english('Hello World') |
| 48 | True |
| 49 | >>> is_english('llold HorWd') |
| 50 | False |
| 51 | """ |
| 52 | words_match = get_english_count(message) * 100 >= word_percentage |
| 53 | num_letters = len(remove_non_letters(message)) |
| 54 | message_letters_percentage = (float(num_letters) / len(message)) * 100 |
| 55 | letters_match = message_letters_percentage >= letter_percentage |
| 56 | return words_match and letters_match |
| 57 | |
| 58 | |
| 59 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected