Sobes.tech
Back to questions
Junior — Middle
66

Каким образом можно реализовать механизм для последовательного получения случайных или заранее определённых значений?

Companies where asked
СКАИД

Answer from AI

sobes.tech AI

Для последовательного получения случайных или заранее определённых значений в Python можно использовать генераторы или итераторы.

Пример с заранее определёнными значениями:

def predefined_sequence():
    values = [10, 20, 30, 40]
    for v in values:
        yield v

seq = predefined_sequence()
print(next(seq))  # 10
print(next(seq))  # 20

Пример с последовательным получением случайных значений:

import random

def random_sequence(n):
    for _ in range(n):
        yield random.randint(1, 100)

rand_seq = random_sequence(5)
for val in rand_seq:
    print(val)

Таким образом, генераторы позволяют удобно реализовать механизм последовательного получения значений без необходимости хранить всю последовательность в памяти.