Матрицы. Ходы ферзя

На шахматной доске 8×8 стоит ферзь. Отметьте положение ферзя на доске и все клетки, которые бьет ферзь. Клетку, где стоит ферзь, отметьте буквой Q, клетки, которые бьет ферзь, отметьте символами *, остальные клетки заполните точками.

Формат входных данных
На вход программе подаются координаты ферзя на шахматной доске в шахматной нотации (то есть в виде e4, где сначала записывается номер столбца (буква от a до h, слева направо), затем номер строки (цифра от 1 до 8, снизу вверх).

Формат выходных данных
Программа должна вывести на экран изображение доски, разделяя элементы пробелами.

x, y = input()
n = 8
board = [['.'] * n for _ in range(n)]
x = ord(x) - 97
y = n - int(y)
for i in range(n):
    for j in range(n):
        if abs(y - i) == abs(x - j):
            board[i][j] = '*'
        if i == y or x == j:
            board[i][j] = '*'
board[y][x] = 'Q'

for row in board:
    print(*row)




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: