Карточки · Шаг 2 из 4
Что повторить сегодня
Утром Лёша садится за карточки на двадцать минут. Показывать нужно только те, которым пора: дата следующего показа уже наступила или прошла, а новые карточки — сразу. И сначала самые трудные: из первой коробки, потом из второй.
Что сделать
Отберите карточки, которые пора повторить, и выстройте их: сначала трудные, внутри коробки — давно ждущие.
Что приходит
kartochki— колода: список словарей с ключами"vopros","otvet","korobka"и"data"segodnya— сегодняшняя дата строкой"ГГГГ-ММ-ДД"skolko— сколько карточек показать за занятие, не больше
Что вернуть
Список вопросов ("vopros") тех карточек, которые пора повторить, по порядку, — не длиннее skolko.
Допишите функцию na_segodnya в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Программа зовёт na_segodnya в начале занятия и показывает карточки в том порядке, в каком вы их вернули. Решите шаг — и занятие станет честным: ни одной карточки раньше срока.
koloda = [
{"vopros": "apple", "otvet": "яблоко", "korobka": 2, "data": "2026-10-29"},
{"vopros": "pear", "otvet": "груша", "korobka": 1, "data": "2026-10-28"},
{"vopros": "plum", "otvet": "слива", "korobka": 3, "data": "2026-11-02"},
]
na_segodnya(koloda, "2026-10-30", 10)
['pear', 'apple']
У карточки "data" — дата следующего показа строкой "ГГГГ-ММ-ДД" или None, если карточку ещё ни разу не показывали.
Пора повторить: новую карточку (None) и ту, чья дата — сегодня или раньше.
Порядок: по коробке от первой к пятой; в одной коробке — по дате от ранней к поздней, а у новой карточки датой считается segodnya; если и даты равны — как в колоде. Из получившегося списка — первые skolko.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.