JustCaptain kod-buduschego
f1849d7f7b7914524e1324ccc17ef5403a17b1c1
Перейти к файлу
Код
task_1.py
"""
Уровень 1. Базовые генераторы
1. Поток номеров заказов
Интернет-магазин генерирует номера заказов.
Напишите генератор, который выдает:
ORD-000001
ORD-000002
ORD-000003
...
Требования: - Номера не должны храниться в списке. - Генератор должен работать бесконечно.

Что отрабатывается
- yield
- бесконечные генераторы
"""

import time


def generate_number_order():
    value: int = 1
    while True:
        length = len(str(value))
        if length == 7:
            value = 1
        zero: str = "0" * (7 - length)
        yield "ORD-{}{}".format(zero, value)
        value += 1


number_order = generate_number_order()
for order in number_order:
    time.sleep(4)
    print(order)