Создайте код на языке Python, чтобы отобразить ходы коня. На шахматной доске будет расположен конь. Пометьте положение

Создайте код на языке Python, чтобы отобразить ходы коня. На шахматной доске будет расположен конь. Пометьте положение коня на доске, а также все клетки, которые конь может атаковать. Положение коня обозначьте буквой "K". Клетки, которые он атакует, обозначьте символом "*". Остальные клетки заполните точками. Входные данные: программа получает два числа - координаты коня на шахматной доске. Каждая координата вводится на отдельной строке. Первое число обозначает номер строки, второе - номер столбца. Все числа находятся в диапазоне от 1 до 8. Выходные данные: выведите на экран изображение доски в соответствии с примером.
Nikolay

Nikolay

Конечно! Вот код на языке Python, который решает данную задачу:

python
# Ввод координат коня
строка = int(input("Введите номер строки: "))
столбец = int(input("Введите номер столбца: "))

# Создание шахматной доски
доска = [["." for _ in range(8)] for _ in range(8)]

# Пометка положения коня на доске
доска[строка - 1][столбец - 1] = "K"

# Возможные ходы коня
ходы_коня = [(-2, -1), (-2, 1), (-1, -2), (-1, 2), (1, -2), (1, 2), (2, -1), (2, 1)]

# Пометка атакуемых клеток
for ход in ходы_коня:
новая_строка = строка - 1 + ход[0]
новый_столбец = столбец - 1 + ход[1]
if 0 <= новая_строка < 8 and 0 <= новый_столбец < 8:
доска[новая_строка][новый_столбец] = "*"

# Вывод доски
for строка in доска:
for клетка in строка:
print(клетка, end=" ")
print()


Важно отметить, что данная программа выводит доску в текстовом формате в командной строке. Если вы хотите визуализацию с помощью графического интерфейса, это потребует другого решения или библиотеки. Но, я уверен, этот код будет достаточно понятен школьнику.
Знаешь ответ?
Задать вопрос
Привет!
hello