> Напиши генератор в Python, который бесконечно возвращает числа (Python)

Уровень: senior · Роль: qa · Категория: Технические вопросы

Компании: YADRO

Стек: Python

> Пример ответа

Вот пример генератора, который бесконечно возвращает целые числа, начиная с 0:

PYTHON
def infinite_counter():
num = 0
while True:
yield num
num += 1

Использование:

PYTHON
gen = infinite_counter()
for i in range(10):
print(next(gen)) # Выведет 0, 1, 2, ..., 9

Генератор использует ключевое слово yield, которое приостанавливает выполнение функции и возвращает текущее значение, а при следующем вызове next() продолжает с того же места. Благодаря while True цикл никогда не завершается, поэтому генератор может работать бесконечно. Для безопасного использования обычно добавляют условие остановки или ограничивают количество итераций, как в примере выше.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью