/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module22/08_frequency_analysis/main.py
26 строк
771 B
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
input_file = open('text.txt', 'r') print('Содержимое файла text.txt:') print(input_file.read()) print() input_file = open("text.txt", "r").read().lower() data = {} count = 0 for character in input_file: if ord('a') <= ord(character) <= ord('z'): temp = data.get(character, 0) data[character] = temp + 1 count += 1 unsort_data = [(key, "{:5.3f}".format(data[key] / count)) for key in data.keys()] unsort_data.sort(key = lambda x: x[0]) unsort_data.sort(key = lambda x: x[1], reverse = True) sort_data = "\n".join([i[0] + " " + i[1] for i in unsort_data]) open("analysis.txt", "w").write(sort_data) file = open('analysis.txt', 'r') print('Содержимое файла analysis.txt:') for line in file: print(line, end='')