Генераторы и итераторы · 8 из 22
Две печи по очереди
Две печи выдают буханки на одну общую ленту, и Сан Саныч завёл порядок: буханка из первой печи, буханка из второй, снова из первой. Когда одна печь опустела, лента забирает остаток другой подряд.
Что сделать
Отдавайте буханки двух печей на ленту по очереди, а когда одна кончилась — остаток другой подряд.
Что приходит
pervaya— буханки первой печи, списокvtoraya— буханки второй печи, список
Что вернуть
Генератор: первая печь, вторая, первая, вторая… — и хвост той печи, где буханок больше.
Допишите функцию po_ocheredi в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
list(po_ocheredi(["Б1", "Б2"], ["Р1", "Р2"]))
['Б1', 'Р1', 'Б2', 'Р2']
Функция-генератор отдаёт буханки по очереди: первую из первой печи, первую из второй, вторую из первой, вторую из второй и так далее. Когда в одной печи буханки кончились, отдаются все оставшиеся из другой подряд. Печь может быть пустой с самого начала.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.