Для решения данной задачи нам потребуется использовать модули Python: os, matplotlib.pyplot
1. Создаем функцию read_text(file_path, start, end), которая принимает путь к файлу (file_path), начальную позицию (start) и конечную позицию (end) фрагмента текста.
2. Открываем файл с помощью функции open() и считываем весь текст с помощью функции read(). Записываем этот текст в переменную content.
3. Если есть указанные позиции начала и конца фрагмента чтения, то извлекаем соответствующий подстроку из переменной content, используя срезы.
4. Возвращаем полученный фрагмент текста.
5. Создаем функцию process_text(text), которая принимает текст (text) и проводит статистическую обработку.
6. Разделяем текст на слова с помощью функции split(). Получаем список слов.
7. Подсчитываем количество слов в списке с помощью функции len().
8. Создаем словарь word_sizes, где ключом будет размер слова, а значением – количество слов с данным размером.
9. Проходим по каждому слову в списке слов и обновляем словарь word_sizes, увеличивая соответствующее значение на 1.
10. Создаем два списка: word_lengths (размеры слов) и word_frequencies (частоты слов).
11. Заполняем эти списки значениями из словаря word_sizes.
12. Создаем функцию plot_histogram(word_sizes), которая создает гистограмму на основе данных из словаря word_sizes. Используем методы модуля pyplot из matplotlib.
13. Создаем функцию plot_graphs(word_lengths, word_frequencies), которая создает графики с помощью методов модуля pyplot. На одном графике отображаем зависимость размера слова от частоты, а на другом графике – обратную зависимость.
14. Наконец, вызываем функции read_text(), process_text(), plot_histogram() и plot_graphs() с необходимыми аргументами для чтения текста, его обработки и создания графиков и гистограммы.
15. Запускаем программу и получаем статистическую обработку текста, гистограмму и графики.