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

Генераторы и итераторы · 6 из 16

Обход печи

В печи несколько полок, и обходчик выгребает их сверху вниз, каждую по одному разу. Пройденная полка пуста: вернуться к ней и выгрести второй раз нельзя — там уже ничего нет.

Что сделать

Сделайте печь, которую обходчик проходит сверху вниз ровно один раз.

Что приходит

  • polki — список полок сверху вниз

Что должен уметь

Объект — сам себе итератор: __iter__ отдаёт сам объект, __next__ — следующую полку, в конце — StopIteration; второй обход пуст.

Допишите класс Pech в редакторе справа. Проверка создаёт его объекты и зовёт методы — то, что напечатано, на проверку не влияет.

Вызов
list(Pech(["верхняя", "средняя", "нижняя"]))
Вернуть
['верхняя', 'средняя', 'нижняя']
Ctrl+Enter — проверить

Обсуждение

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

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