660просмотров
25.3%от подписчиков
16 февраля 2026 г.
Score: 726
Рубрика "Python puzzle". 🐍🧩 Сегодня будет несколько задач на генераторы. Как обычно, нужно, проанализировав сниппеты, определить что будет выведено в output, не запуская код. Задача 1. def gen(): for i in range(3): yield i g = gen() print(list(g))
print(list(g)) Задача 2.
def gen(): try: yield 1 yield 2 finally: print("cleanup") for x in gen(): print(x) break print("end") Задача 3.
def gen(nums): for x in nums: yield x nums = [1, 2, 3]
g = gen(nums) print(next(g))
nums.append(4)
print(list(g))
print(nums) #python #puzzle
—
💼 Мои услуги и проекты |📺 Канал на YouTube |📝 Канал с отзывами |☕️ Поддержать автора на Boosty |🏋️♂️ Тренажеры для практики тестирования |🧑💻Практикум для начинающих по тестированию API