Предмет: Информатика, автор: tema3093139

Задача на Python:
1. Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой клетке. Шахматная доска 8х8
1.1 Создать возможность для слона идти не только по диагонали вправо, но и влево.
(желательно решить через циклы)

Ответы

Автор ответа: FANTSCR1N
5

slon = []

figure = []

slon.append(int(input('Введите номер строки ( слон ): ')))

slon.append(int(input('Введите номер столбца ( слон ): ')))

figure.append(int(input('Введите номер строки ( фигура ): ')))

figure.append(int(input('Введите номер столбца ( фигура ): ')))

if slon[0] < figure[0]:

   if slon[1] < figure[1]:

       while True:

           if slon[0] < 8:

               slon[0] += 1

           if slon[1] < 8:

               slon[1] += 1

           if slon[0] == figure[0] and slon[1] == figure[1]:

               print('Слон бьёт фигуру')

               break

           if slon[0] == 8 or slon[1] == 8:

               print('Слон НЕ бьёт фигуру')

               break

   elif slon[1] > figure[1]:

       while True:

           if slon[0] < 8:

               slon[0] += 1

           if slon[1] > 0:

               slon[1] -= 1

           if slon[0] == figure[0] and slon[1] == figure[1]:

               print('Слон бьёт фигуру')

               break

           if slon[0] == 8 or slon[1] == 1:

               print('Слон НЕ бьёт фигуру')

               break

   else:

       print('Слон НЕ бьёт фигуру')

elif slon[0] > figure[0]:

   if slon[1] > figure[1]:

       while True:

           if slon[0] > 0:

               slon[0] -= 1

           if slon[1] > 0:

               slon[1] -= 1

           if slon[0] == figure[0] and slon[1] == figure[1]:

               print('Слон бьёт фигуру')

               break

           if slon[0] == 1 or slon[1] == 1:

               print('Слон НЕ бьёт фигуру')

               break

   elif slon[1] < figure[1]:

      while True:

           if slon[0] > 0:

               slon[0] -= 1

           if slon[1] < 8:

               slon[1] += 1

           if slon[0] == figure[0] and slon[1] == figure[1]:

               print('Слон бьёт фигуру')

               break

           if slon[0] == 1 or slon[1] == 8:

               print('Слон НЕ бьёт фигуру')

               break

   else:

       print('Слон НЕ бьёт фигуру')

else:

   print('Слон НЕ бьёт фигуру')

Похожие вопросы
Предмет: Математика, автор: Аноним