Пост #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("Ход запрещен")
Добавить комментарий
Автор