Задача 7. Ход конём (Python)

В рамках разработки шахматного ИИ стоит новая задача. По заданным вещественным координатам коня и второй точки программа должна определить может ли конь ходить в эту точку. Используйте как можно меньше конструкций if и логических операторов. Обеспечьте контроль ввода.

Пример:

Введите местоположение коня:

0.071

0.118

Введите местоположение точки на доске:

0.213

0.068

Конь в клетке (0, 1). Точка в клетке (2, 0).

Да, конь может ходить в эту точку.

Что оценивается

  • результат вывода соответствует условию;
  • формат вывода соответствует примеру;
  • input содержит корректное приглашение для ввода;
  • вывод содержит описание результата (выведенные числа сопровождаются текстовым описанием).

Решение задачи

print('Введите местоположение коня:')
horse_x = float(input('X: '))
horse_y = float(input('Y: '))
print('Введите местоположение точки на доске:')
point_x = float(input('X: '))
point_y = float(input('Y: '))

fx_square = int(horse_x * 10)
fy_square = int(horse_y * 10)
px_square = int(point_x * 10)
py_square = int(point_y * 10)

print(f'Конь в клетке ({fx_square}, {fy_square}). Точка в клетке ({px_square}, {py_square}).')
if abs((horse_x - point_x) * (horse_y - point_y)) == 2:
    print('Нет, конь не может ходить в эту точку.')
else:
    print('Да, конь может ходить в эту точку.')
Задача 7. Ход конём (Python)

Проверяем:

Задача 7. Ход конём (Python)

Оцените статью
( 15 оценок, среднее 2.67 из 5 )