@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 для получения и печати квадратов чисел.
@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) создает прямоугольные квадратики заданных размеров. Мы можем использовать этот генератор для генерации и печати прямоугольных квадратиков.