---
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`