--- tags: Python --- # Домашнее задание на 27.04.2023 ```python #!/usr/bin/env python3 # -*- coding: utf-8 -*- task_text = """\nНЕОБХОДИМО ИЗ ДАННОГО ТЕКСТА НАПЕЧАТАТЬ все гласные буквы, которые в нём встречаются. Кроме того, нужно подсчитать, сколько каких гласных букв в данном тексте имеется. Результат вычислений требуется вывести в двух списках: 1) по алфавиту, 2) по частоте появления букв: Буква 'а' ---> 15 раз.""" print(task_text) vowels = 'аоиыуюэеёя' vowels_stat_dict = {} same_values_keys = [] print('\nВсе гласные буквы из текста: ') print(', '.join(s for s in task_text if s.lower() in vowels)) for letter in filter(lambda l: l.lower() in vowels, task_text): lower_letter = letter.lower() vowels_stat_dict[lower_letter] = vowels_stat_dict.get(lower_letter, 0) + 1 print('\nСтатистика появления гласных букв по алфавиту: ') for key in sorted(vowels_stat_dict.keys()): print(f'\'{key.upper()}\' - {vowels_stat_dict[key]};') print('\nСтатистика появления гласных букв по частоте появления: ') for value in sorted(set(vowels_stat_dict.values()), reverse=True): for key in vowels_stat_dict.keys(): if value == vowels_stat_dict[key]: same_values_keys.extend(key.upper()) print(f'{value} - \'', end='') print(*sorted(same_values_keys), sep='\', \'', end='') print('\';') same_values_keys.clear() ``` ###### `Python`