Лабораторная работа
Время выполнения
30-60 минут
Уровень сложности
Средний
Цели
- улучшение навыков учащегося в работе с файлами (чтение);
- использование наборов данных для подсчета многочисленных данных.
Сценарий
Текстовый файл содержит некоторый текст (ничего необычного), но нам нужно знать, как часто (или как редко) каждая буква появляется в тексте. Такой анализ может быть полезен в криптографии, поэтому мы хотим сделать это применительно к латинскому алфавиту.
Ваша задача - написать программу, которая:
- запрашивает у пользователя имя входного файла;
- читает файл (если это возможно) и считает все латинские буквы (строчные и прописные буквы считаются одинаковыми);
- печатает простую гистограмму в алфавитном порядке (должны быть представлены только ненулевые значения).
Создайте тестовый файл для кода и проверьте, содержит ли Ваша гистограмма действительные результаты.
Предполагается, что тестовый файл содержит только одну строку, заполненную:
aBc
samplefile.txt
ожидаемый результат должен выглядеть следующим образом:
a -> 1
b -> 1
c -> 1
output
Совет: Мы считаем, что словарь является идеальным средством сбора данных для хранения счетчиков. Буквы могут быть ключами, а счетчики - значениями.