Генераторы и итераторы · 2 из 22
Буханка остывает
Горячую буханку нельзя сразу паковать — пакет запотеет. Её ставят на стеллаж, и раз в минуту Тамара смотрит на термометр. За минуту буханка теряет одно и то же число градусов, а паковать её можно, когда она остыла до нужной температуры.
Что сделать
Отдавайте температуру буханки минута за минутой, пока она горячее, чем можно паковать.
Что приходит
temp— температура буханки из печиza_minutu— на сколько градусов она остывает за минутуmozhno— температура, при которой буханку уже пакуют
Что вернуть
Генератор: первой отдаёт temp, дальше каждую минуту на za_minutu меньше — пока температура выше mozhno.
Допишите функцию ostyvanie в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
list(ostyvanie(95, 20, 40))
[95, 75, 55]
Функция-генератор отдаёт temp, temp − za_minutu, temp − 2·za_minutu и так далее — все значения строго больше mozhno. Первое же значение, которое не больше mozhno, не отдаётся: буханка готова, генератор кончается.
Если temp уже не больше mozhno, генератор не отдаёт ничего. Все числа целые.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.