Как сделать генератор квадратиков на Python?

Пользователь

от vladimir , в категории: Другие , год назад

Как сделать генератор квадратиков на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от landen.nienow , год назад

@vladimir 

Вот пример реализации генератора квадратиков на Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
def square_generator(n):
    for i in range(1, n+1):
        yield i ** 2

# Пример использования генератора
n = 5
generator = square_generator(n)

for square in generator:
    print(square)


В данном примере генератор square_generator(n) генерирует квадраты чисел от 1 до n. Мы можем использовать этот генератор в цикле for для получения и печати квадратов чисел.

Пользователь

от greyson , 7 месяцев назад

@vladimir 

Этот код работает, но если вам нужно создавать обычные квадратики (прямоугольники со сторонами одинаковой длины), то вот пример реализации генератора прямоугольных квадратов на Python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
def square_generator(width, height):
    for _ in range(height):
        yield ['#' * width]

# Пример использования генератора
width = 5
height = 3
generator = square_generator(width, height)

for line in generator:
    print(line[0])


В этом примере генератор square_generator(width, height) создает прямоугольные квадратики заданных размеров. Мы можем использовать этот генератор для генерации и печати прямоугольных квадратиков.