Определить букву на основе строки и столбца

Так что я очень расстроен. Я не могу понять, что это кажется тривиальным, поскольку я довольно хорошо разбираюсь в Java, но в любом случае мой профессор для введения в 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 

если запустить его файл драйвера с строкой и col, равными 20.

Я застрял в создании функции для шаблона:

 XOOOOOX OXOOOXO OOXOXOO OOOXOOO OOXOXOO OXOOOXO XOOOOOX 

Пожалуйста, не наденьте мне ответ, скорее укажите мне в правильном направлении.

До сих пор я знаю, что X для левой-правой диагонали можно определить, когда строка == col. У меня проблемы с правой и левой диагональю.

Большое спасибо.

One Solution collect form web for “Определить букву на основе строки и столбца”

Посмотрите на взаимосвязь между строкой и столбцом каждой позиции X Затем разделите эту проблему на две части: один из аспектов – это линия, которая идет от верхнего левого к нижнему правую, а другой аспект – это линия, которая идет от нижнего левого к верхнему праву.

Давайте посмотрим на верхние левые и нижние правые X s:

 row: column: 1 1 2 2 3 3 4 4 5 5 6 6 7 7 

Я думаю, вы можете определить взаимосвязь между строкой и столбцом на основе этого.

Теперь, как насчет другой линии, от нижнего левого до верхнего правого:

 row: column: 1 7 2 6 3 5 4 4 5 3 6 2 7 1 

Твой мягкий намек здесь «+».

Итак, если строка и столбец элемента имеют первое заданное отношение or второе, вы помещаете там X

Надеюсь, это была правильная помощь.

Python - лучший язык программирования в мире.