Sobes.tech
Junior — Middle
88

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

Сұралған компаниялар
СКАИД

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)

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