Генераторы и итераторы · 2 из 16
Только подошедшие
Тамара стоит у ленты и снимает недовес. Буханка идёт мимо неё парой «сорт и вес в граммах», и дальше по конвейеру должны ехать только те, что дотянули до нормы. Тамара снимает их по одной, а не ждёт конца смены, чтобы разобрать всё разом.
Что сделать
Пропускайте дальше по конвейеру только те буханки, что дотянули до нормы, — снимая недовес на ходу.
Что приходит
buhanki— поток пар(сорт, вес в граммах)norma— норма веса
Что вернуть
Генератор: отдаёт по одному сорта буханок весом не меньше norma, в том же порядке.
Допишите функцию podoshedshie в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
list(podoshedshie([("бородинский", 400), ("батон", 380), ("хала", 420)], 400))
['бородинский', 'хала']
Функция принимает поток буханок и норму веса.
Каждая буханка — пара из названия сорта (строка) и веса в граммах (целое). Отдаёт по одному названия сортов тех буханок, чей вес не меньше нормы. Порядок сохраняется. Если подошедших нет, не отдаётся ничего. Список не собирается.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.