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