Вопрос задан 21.06.2023 в 13:43. Предмет Информатика. Спрашивает Свириденко Мария.

Ходы коня На шахматной доске стоит конь. Отметьте положение коня на доске и все клетки, которые

он бьет. Клетку, где стоит конь, отметьте английской буквой “K”. Клетки, которые он бьёт, отметьте символами “*”. Остальные клетки заполните точками. Входные данные Программа получает на вход два числа — координаты коня на шахматной доске. Координаты вводятся на одной строке через пробел. Первое число обозначает номер строки, а второе — номер столбца. Все числа принимают значения от 1 до 8. Выходные данные Выведите на экран изображение доски так, как это показано в примере. Обратите внимание, что символы в одной строке разделены пробелом. Примеры Ввод Вывод 4 2 . . . . . . . . * . * . . . . . . . . * . . . . . K . . . . . . . . . * . . . . * . * . . . . . . . . . . . . . . . . . . . . . помогите пожалуста на питон
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Черепанова Милена.

Ответ:

ki, kj = map(int, input().split())

b = [['.'] * 12 for i in range(12)]

moves = [[1, 2], [1, -2], [-1, 2], [-1, -2],

        [2, 1], [2, -1], [-2, 1], [-2, -1]]

ki += 1

kj += 1

for di, dj in moves:

   i = ki + di

   j = kj + dj

   b[i][j] = '*'

b[ki][kj] = 'K'

for row in b[2:-2]:

   print(' '.join(row[2:-2]))

Объяснение:

проверено на Сириусе

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот Python-код, который решает эту задачу:

python
# Читаем входные данные row, col = map(int, input().split()) # Создаем пустую шахматную доску board = [['.' for _ in range(8)] for _ in range(8)] # Устанавливаем положение коня board[row - 1][col - 1] = 'K' # Возможные ходы коня в виде смещений по строкам и столбцам knight_moves = [(-2, -1), (-2, 1), (-1, -2), (-1, 2), (1, -2), (1, 2), (2, -1), (2, 1)] # Помечаем клетки, которые конь бьет for dr, dc in knight_moves: r, c = row - 1 + dr, col - 1 + dc if 0 <= r < 8 and 0 <= c < 8: board[r][c] = '*' # Выводим результат for row in board: print(' '.join(row))

Вы можете ввести координаты коня, и программа выведет изображение доски с отмеченным положением коня и клетками, которые он бьет.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос