Карточки · Шаг 1 из 4
Следующий показ
Лёша учит слова к экзамену по системе Лейтнера. Карточки лежат в пяти коробках: новая — в первой, и её показывают каждый день. Вспомнил ответ — карточка переезжает в следующую коробку и показывается реже, забыл — возвращается в первую. Так лёгкое повторяется редко, а трудное — каждый день.
Что сделать
Решите, в какую коробку переедет карточка после ответа и когда её показать снова.
Что приходит
korobka— в какой коробке карточка сейчас, от 1 до 5segodnya— сегодняшняя дата строкой"ГГГГ-ММ-ДД"vspomnil—True, если ответ вспомнили, иначеFalse
Что вернуть
Пару (новая коробка, дата следующего показа строкой "ГГГГ-ММ-ДД").
Допишите функцию posle_otveta в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Программа зовёт posle_otveta после каждого «да» или «нет» на занятии и сразу записывает новую коробку и дату в файл колоды. Решите шаг — и карточки начнут переезжать по коробкам.
posle_otveta(1, "2026-10-12", True)
(2, '2026-10-14')
Вспомнил — коробка на одну больше, но не больше пятой: из пятой карточке ехать некуда, она остаётся там. Не вспомнил — первая коробка, откуда бы карточка ни была.
Следующий показ — через столько дней после segodnya, сколько положено новой коробке:
| коробка | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| дней | 1 | 2 | 4 | 8 | 16 |
Дата считается по календарю: за 31 октября идёт 1 ноября, за 28 февраля високосного года — 29-е.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.