---
# System prepended metadata

title: Домашнее задание на 27.04.2023
tags: [Python]

---

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