- Произвольный английский текст в виде мнострочной строки. Произвольность означает наличие любых симоволов, в том числе знаки препинания и числа. Текст на английском языке. Строка может быть пустой.
- Список из запрещенных слов. Слова могут быть произвольными. Список может быть пустым.
Пример: 'Mary was quick to realize that she had won the prize that was a desired thing that everyone wanted'
- Создать форк репозитория
- Установить необходимые инструменты для работы
- Изменить файл
main.py
- Закоммитить изменения и создать pull request
Ключ - слово, значение - число (частота). Функция должна возвращать объект типа dict.
Интерфейс:
def calculate_frequences(text: str) -> dict:
pass
Важно: словарь (результат первого шага) не меняется, формируется новый словарь. Функция должна возвращать объект типа dict.
Интерфейс:
def filter_stop_words(frequencies: dict, stop_words: tuple) -> dict:
pass
Первый элемент списка - самое популярное слово. Последний элемент списка - N-ное по популярности слово. Функция должна возвращать объект типа tuple.
Интерфейс:
def get_top_n(frequencies: dict, top_n: int) -> tuple:
pass
Чтение текста осуществлять из файла. Название файла - data.txt
. Лежит в корневой директории.
Параметризованное чтение - возможность взять лишь первые N строк.
Функция должна возвращать объект типа str.
Интерфейс:
def read_from_file(path_to_file: str, lines_limit: int) -> str:
pass
Запись результатов в файл. Название файла - report.txt
. Лежит в корневой директории.
Внутренняя структура: каждая строка содержит слово. Первая строка содержит наиболее популярное слово.
Интерфейс:
def write_to_file(path_to_file: str, content: tuple):
pass