Пост #169128 |
сохранен 22.03.2021 20:35
- Редактировать пост
- Печать
- Скачать
- Посты-ответы на этот пост: # 176094
- Посмотреть дерево постов
-
Сравнить с постом
#
Текст поста
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | '''Вот такая задача : Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.''' ''' Решал исходя из условия, что мне известны только операции Ввода и Вывода и условные инструкции''' print("Введите номер столбца местоположения фигуры(цифра от 1 до 8)") a = int(input()) print("Введите номер строки местоположения фигуры(цифра от 1 до 8)") b = int(input()) print("Введите номер столбца для желаемого хода(цифра от 1 до 8)") a1 = int(input()) print("Введите номер строки для желаемого хода фигуры(цифра от 1 до 8)") b1 = int(input()) x = str(a) + str(b) y = str(a1) + str(b1) z = int(x) t = int(y) if 11 > z or z > 64: print("Исходное местоположение находиться за границей доски") elif 11 > t or t > 64: print("Ход за границы доски не допустим") if 11 <= t == z - 10 or z + 10 == t <= 64: print("Ход разрешен") elif 11 <= t == z - 1 or z + 1 == t <= 64: print("Ход разрешен") else: print("Ход запрещен") |