Python - Проверка времени на чтения текста



Как узнать сколько времени уйдёт на прочтение книги? Это дело просто проверить. Питон очень быстро умеет "читать" и обрабатывать большие тексты. К примеру, сколько времени надо потратить на прочтение Мастера и Маргариты?

Берём текст, в моём случаи это Мастер и Маргарита. И скармливаем Питону:
with open("MandM.txt", "r", encoding="utf-8") as zloi_text: reading = zloi_text.read() words = reading.split()

При использовании WITH не надо закрывать файл после прочтения, это за нас делает сама функция.
Также лучше указать encoding="utf-8" чтобы Питон смог прочесть файл.
Подробнее о Unicode можно почитать ТУТ и ТУТ.

Теперь если мы обратимся к words, то обнаружим там весь текст в виде одной большой строки. Не делайте print(words)... не надо...

Далее указываем скорость чтения:
read_rate = 250

Дальше создаём простую функцию которая считает количество часов:
def time_to_read(words): num_of_words = len(words) minutes = num_of_words / read_rate hours = minutes / 60 return hours

Всё, очень легко и просто. Теперь мы знаем, что если читать Мастер и Маргариту со скоростью 250 слов в минуту, то можно управиться за:
print(time_to_read(words))

8 часов.

Всем добра!!

Комментариев нет:

Отправка комментария