нарисовать прямоугольник из двух чередующихся символов
необходимо нарисовать прямоугольник, стороны которого состоят из двух произвольных чередующихся символов в консоли на 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 углами