Added tasks for the control work

This commit is contained in:
Dmitry Belan
2026-07-14 12:20:34 +03:00
parent c468dc39a8
commit 7bac20b5bd
8 changed files with 301 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
### Задача 2. Анализатор текста (Словари, while и исключения)
Напишите программу из 3 функций:
1. `safe_input()` — через цикл `while` запрашивает у пользователя строку. Если строка пустая, выбрасывает `ValueError`, перехватывает его через `try-except`, выводит *"Строка не может быть пустой"* и просит ввести снова. Возвращает введенную строку.
2. `count_chars(text)` — принимает строку и возвращает словарь с частотностью каждого символа (пробелы нужно проигнорировать).
3. `get_top_tuples(freq_dict)` — принимает словарь частотности, переводит его в список кортежей `(символ, количество)`, сортирует по убыванию количества и возвращает этот список.