profile
Размещено 2 года назад по предмету Информатика от Аккаунт удален

Поле шахматной доски определяется парой натуральных чисел (номер
вертикали – номер горизонтали) из диапазона 1-8. На поле (k, l)
расположен: конь. Угрожает ли он полю (m, n)?
что подредактировать или вовсе убрать
k = int(input("Введите k, k не должна быть меньше 1 и не должна быть больше 8 ")) #расположение коня по вертикали
k<9 and k>0
l = int(input("Введите l, l не должна быть меньше 1 и не должна быть больше 8 " )) #расположение коня по горизонтали
l<9 and l>0
print(k,l,"положение коня")
m = int(input("Введите m, m не должна быть меньше 1 и не должна быть больше 8 " )) #ветрикаль поля проверки
m<9 and m>0
n = int(input("Введите n, n не должна быть меньше 1 и не должна быть больше 8 " )) #горизанталь поля проверки
n<9 and n>0
if (k+2 == m) and (l+1 == n):
print("конь угражает полю m,n")
elif (k+2 == m) and (l+1 != n):
print("конь не угражает полю m,n")
elif (k+2 != m) and (l+1 == n):
print("конь не угражает полю m,n")
elif (k+2 != m) and (l+1 != n):
print("конь не угражает полю m,n")
elif (k+2 == m) and (l-1 == n):
print("конь угражает полю m,n")
elif (k+2 == m) and (l-1 != n):
print("конь не угражает полю m,n")
elif (k+2 != m) and (l-1 == n):
print("конь не угражает полю m,n")
else (k+2 != m) and (l-1 != n):
print("конь не угражает полю m,n")
if (k-2 == m) and (l-1 == n):
print("конь угражает полю m,n")
elif (k-2 == m) and (l-1 != n):
print("конь не угражает полю m,n")
elif (k-2 != m) and (l-1 == n):
print("конь не угражает полю m,n")
else (k-2 != m) and (l-1 != n):
print("конь не угражает полю m,n")
if (k-2 == m) and (l+1 == n):
print("конь угражает полю m,n")
elif (k-2 == m) and (l+1 != n):
print("конь не угражает полю m,n")
elif (k-2 != m) and (l+1 == n):
print("конь не угражает полю m,n")
else (k-2 != m) and (l+1 != n):
print("конь не угражает полю m,n")
if (k-1 == m) and (l-2 == n):
print("конь угражает полю m,n")
elif (k-1 == m) and (l-2 != n):
print("конь не угражает полю m,n")
elif (k-1 != m) and (l-2 == n):
print("конь не угражает полю m,n")
else (k-1 != m) and (l-2 != n):
print("конь не угражает полю m,n")
if (k+1 == m) and (l-2 == n):
print("конь угражает полю m,n")
elif (k+1 == m) and (l-2 != n):
print("конь не угражает полю m,n")
elif (k+1 != m) and (l-2 == n):
print("конь не угражает полю m,n")
else (k+1 != m) and (l-2 != n):
print("конь не угражает полю m,n")
if (k-1 == m) and (l+2 == n):
print("конь угражает полю m,n")
elif (k-1 != m) and (l+2 != n):
print("конь не угражает полю m,n")
elif (k+1 == m) and (l+2 == n):
print("конь угражает полю m,n")
else (k+1 != m) and (l+2 != n):
print("конь не угражает полю m,n")

  1. Ответ на вопрос
    Ответ на вопрос дан ppgem374

    Ответ:

    Если я правильно понял, то код можно сократить в несколько раз.

    Объяснение:

    k, l = int(input("Введите номер вертикали коня: ")), int(input("Введите номер горизонтали коня: "))

    m, n = int(input("Введите номер вертикали: ")), int(input("Введите номер горизонтали: "))

    if (abs(k - m) == 2 and abs(l - n) == 1) or (abs(k - m) == 1 and abs(l - n) == 2):

       print("Конь угрожает полю m, n")

    else:

       print("Конь не угрожает полю m, n")

  2. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален

    horse_x = int(input("Горизонталь коня (1..8): "))

    horse_y = int(input("Вертикаль коня (1..8): "))

    cell_x = int(input("Горизонталь поля (1..8): "))

    cell_y = int(input("Вертикаль поля (1..8): "))

    if (cell_x - horse_x)**2 + (cell_y - horse_y)**2 == 5:

       print("Конь угрожает полю (m, n)")

    else:

       print("Конь не угрожает полю (m, n)")

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.