Войти Создать аккаунт

Трекер привычек · Шаг 3 из 4

Прочитать журнал

Отметки копятся в текстовом файле zhurnal.txt, строка на отметку: 2026-10-31;зарядка. Файл обычный — его можно открыть блокнотом, дописать забытое или оставить себе заметку после решётки. Поэтому читать его надо терпеливо: лишние пробелы, пустые строки и одна испорченная строка не должны стоить человеку всей истории.

Что сделать

Прочитайте журнал отметок и разложите дни по привычкам; кривые строки молча пропустите.

Что приходит

  • tekst — содержимое zhurnal.txt целиком, строкой

Что вернуть

Словарь «привычка → список дней» (datetime.date, по возрастанию, без повторов); привычки — по алфавиту.

Допишите функцию prochitat_zhurnal в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Программа читает zhurnal.txt этой функцией перед сериями и календарём. Решите шаг — и отметки будут переживать перезапуск, даже если журнал правили руками.

Пример

Три строки: «2026-10-30;зарядка», «2026-10-31;зарядка», «2026-10-31;бег». Выйдет {'бег': [date(2026, 10, 31)], 'зарядка': [date(2026, 10, 30), date(2026, 10, 31)]} — бег первым, по алфавиту.

Тот же пример кодом
Вызов
prochitat_zhurnal("2026-10-30;зарядка\n2026-10-31;зарядка\n2026-10-31;бег\n")
Вернуть
{'бег': [datetime.date(2026, 10, 31)], 'зарядка': [datetime.date(2026, 10, 30), datetime.date(2026, 10, 31)]}
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.