нарисовать прямоугольник из двух чередующихся символов

необходимо нарисовать прямоугольник, стороны которого состоят из двух произвольных чередующихся символов в консоли на python. использую матрицу для этого, выведение просто прямоугольника из одного символа труда не составило, но вот как это сделать с двумя символами, которые не должны повторяться?


Ответы (1 шт):

Автор решения: Zhihar

вам вот это что ли надо? А то вопрос очень размывчатый, вы бы пример привели бы

width = 10
height = 7
symbols = '=+o'

print((symbols * width)[:width])

index = width
for i in range(1, height):
    char1 = symbols[index % len(symbols)]
    index += 1
    char2 = symbols[index % len(symbols)]
    index += 1
    print(f'{char1}{" " * (width - 2)}{char2}')

print((symbols * width)[index % len(symbols):width + index % len(symbols)])

если нужно чередовать в разных направлениях

width = 12
height = 7
symbols = '12345'

print((symbols * width)[:width])

for i in range(1, height):
    char1 = (symbols * height * width)[i % len(symbols)]
    char2 = (symbols * height * width)[(width + i - 1) % len(symbols)]
    print(f'{char1}{" " * (width - 2)}{char2}')

print((symbols * width * height)[height:width + height])

сделал также склейку с 3 углами

→ Ссылка