Module (45%)
Section (83%)
Лабораторная работа

Время выполнения

30-60 минут

Уровень сложности

Средний

Цели

  • улучшение навыков учащегося в работе с файлами (чтение);
  • использование наборов данных для подсчета многочисленных данных.

Сценарий

Текстовый файл содержит некоторый текст (ничего необычного), но нам нужно знать, как часто (или как редко) каждая буква появляется в тексте. Такой анализ может быть полезен в криптографии, поэтому мы хотим сделать это применительно к латинскому алфавиту.

Ваша задача - написать программу, которая:

  • запрашивает у пользователя имя входного файла;
  • читает файл (если это возможно) и считает все латинские буквы (строчные и прописные буквы считаются одинаковыми);
  • печатает простую гистограмму в алфавитном порядке (должны быть представлены только ненулевые значения).

Создайте тестовый файл для кода и проверьте, содержит ли Ваша гистограмма действительные результаты.

Предполагается, что тестовый файл содержит только одну строку, заполненную:

aBc

samplefile.txt

ожидаемый результат должен выглядеть следующим образом: a -> 1 b -> 1 c -> 1

output

Совет: Мы считаем, что словарь является идеальным средством сбора данных для хранения счетчиков. Буквы могут быть ключами, а счетчики - значениями.

Code

{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×