-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_4_dz_1.py
More file actions
37 lines (28 loc) · 1.41 KB
/
Copy pathtest_4_dz_1.py
File metadata and controls
37 lines (28 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
Задание 1.
Погружение в Python | Коллекции
✔ Пользователь вводит строку текста.
✔ Подсчитайте сколько раз встречается
каждая буква в строке без использования
метода count и с ним.
✔ Результат сохраните в словаре, где ключ —
символ, а значение — частота встречи
символа в строке.
✔ Обратите внимание на порядок ключей.
Объясните почему они совпадают
или не совпадают в ваших решениях.
"""
# 1) Подсчёт «вручную», без count()
text = input("Введите строку: ")
freq_manual = {}
for ch in text:
# учитываем все символы; если нужны только буквы, можно добавить условие ch.isalpha()
freq_manual[ch] = freq_manual.get(ch, 0) + 1
print("Без count():", freq_manual)
# 2) Подсчёт с помощью count()
text = input("Введите строку: ")
# получаем множество уникальных символов
unique_chars = set(text)
# для каждого символа вызываем text.count(ch)
freq_with_count = {ch: text.count(ch) for ch in unique_chars}
print("С count():", freq_with_count)