Так что я очень расстроен. Я не могу понять что-то такое, казалось бы, тривиальное, поскольку я довольно хорошо разбираюсь в Java, но в любом случае мой профессор для введения в Python назначил нам лабораторию где мы должны создать шаблон с буквами на основе строки и столбца. Нет циклов или итераций, просто условных операторов.Определить букву на основе строки и col-python
Например, эта функция:
def letter(row, col):
if row>col:
return 'T'
else:
return 'W'
уступит:
WWWWWWWWWWWWWWWWWWWW
TWWWWWWWWWWWWWWWWWWW
TTWWWWWWWWWWWWWWWWWW
TTTWWWWWWWWWWWWWWWWW
TTTTWWWWWWWWWWWWWWWW
TTTTTWWWWWWWWWWWWWWW
TTTTTTWWWWWWWWWWWWWW
TTTTTTTWWWWWWWWWWWWW
TTTTTTTTWWWWWWWWWWWW
TTTTTTTTTWWWWWWWWWWW
TTTTTTTTTTWWWWWWWWWW
TTTTTTTTTTTWWWWWWWWW
TTTTTTTTTTTTWWWWWWWW
TTTTTTTTTTTTTWWWWWWW
TTTTTTTTTTTTTTWWWWWW
TTTTTTTTTTTTTTTWWWWW
TTTTTTTTTTTTTTTTWWWW
TTTTTTTTTTTTTTTTTWWW
TTTTTTTTTTTTTTTTTTWW
TTTTTTTTTTTTTTTTTTTW
если пробежать его файл драйвера с строки и седловине как сравнявшись 20.
одной я застрял с созданием функции для рисунка:
XOOOOOX
OXOOOXO
OOXOXOO
OOOXOOO
OOXOXOO
OXOOOXO
XOOOOOX
Пожалуйста, не наденьте мне ответ, скорее укажите мне в правильном направлении.
До сих пор я знаю, что X для левой-правой диагонали можно идентифицировать, когда строка == col. У меня проблемы с правой и левой диагональю.
Большое спасибо.
Можете ли вы пояснить, как данная функция производит данный вывод - то есть, что такое «файл драйвера» и как он «прогоняет» его? – TigerhawkT3
Чтобы сделать верхнюю правую -> нижнюю левую диагональ, вам нужно знать ширину (или высоту, так как она квадратная). В вашем примере это 7. Этого может быть достаточно, чтобы вы начали. – jedwards
О, и ваш профессор рассматривает рекурсию в той же категории, что и петли? : P – TigerhawkT3