JustCaptain kod-buduschego
b2eaa8da9b02e1bfb94cf3e9a886e8d0158a4f36
Перейти к файлу
Код
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)