Генераторы и итераторы · 16 из 16
Сводка за один проход
Утренняя сводка по весам: сколько буханок, сколько всего килограммов, самая лёгкая и самая тяжёлая. Ленту к утру уже не перезапустишь, а за ночь по ней прошло сорок тысяч буханок — в память они не лягут, и второй раз посмотреть на них не выйдет.
Что сделать
Соберите утреннюю сводку по весам за один проход по ленте.
Что приходит
potok— поток весов; пройти его можно ровно один раз
Что вернуть
Кортеж (сколько, общий вес, наименьший, наибольший): (4, 1600, 380, 420); пустой поток — (0, 0, None, None).
Допишите функцию svodka в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
svodka([400, 380, 420, 400])
(4, 1600, 380, 420)
Функция принимает поток весов (целые).
Возвращает кортеж из четырёх значений: сколько буханок, общий вес, самый маленький вес, самый большой. На пустом потоке возвращает кортеж из нуля, нуля и двух None. Поток проходится РОВНО ОДИН раз: ни повторного обхода, ни списка со всеми весами.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.