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

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

Серия дней подряд

Ради серии привычку и не бросают: пять дней подряд жалко прерывать. Утром, пока зарядка ещё не сделана, серия не прервана — она живёт со вчерашнего дня. А вот если вчера пропущено — всё, начинай сначала. Лучшую серию тоже хочется видеть: есть с чем сравнить.

Что сделать

Посчитайте текущую серию дней подряд и самую длинную за всё время.

Что приходит

  • dni — дни с отметками, datetime.date; в любом порядке, бывают повторы

  • segodnya — какое сегодня число

Что вернуть

Пару целых (текущая, лучшая) — сколько дней подряд.

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

В проекте

Программа зовёт serii для каждой привычки на команду «серии» и печатает таблицу. Решите шаг — и станет видно, сколько дней подряд вы держитесь.

Пример

Сегодня 31 октября; отмечены 29, 30 и 31 октября — серия из трёх дней, она же лучшая: (3, 3).

Тот же пример кодом
Перед вызовом
from datetime import date
dni = [date(2026, 10, 29), date(2026, 10, 30), date(2026, 10, 31)]
Вызов
serii(dni, date(2026, 10, 31))
Вернуть
(3, 3)
Ctrl+Enter — проверить

Обсуждение

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

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