Программа: a = input("Введите текущую координату фигуры(вертикаль): ") b = input("Введите текущую координату фигуры(горизонталь): ") c = input("Введите координату для хода(вертикаль): ") d = input("Введите координату для хода(горизонталь): ") # Условие if (a==c) and (b==c): #Конец условия print("Фигура может сделать ход") else: print("Фигура НЕ может сделать ход") Условия: а) if (a==c) and (b==c): #ладья б) if abs(a-c) == abs(b-d): #слон в) if abs(a-c)==1 or abs(b-d)==1: #король г) if abs(a-c) == abs(b-d) or a == c or b == d: #ферзь ж) if((abs(abs(a-c)-2)<0.5) and (abs(abs(b-d)-1)<0.5) or (abs(abs(a-c)-1)<0.5) and (abs(abs(b-d)-2.0)<0.5)): #конь
Попробуем записать это сложение "в столбик" 24005 + 2003
26010
Очень приятно, что сложение младших разрядов дает нам 10. Т.е. понятно, конечно, что 5+3 не могут в сумме дать 0 ни в одной "нормальной" системе счисления, следовательно 0 - это последний разряд суммы 10, а единичка пошла переносом в следующий разряд. Но если считать в десятичной системе, 5+3=8. Но не 10. 10-8=2, т.е. сумма получилась на 2 больше. Следовательно, основание системы счисления на 2 меньше, т.е. равно 10-2, т.е. 8. Итак, мы сделали (обоснованно!) предположение, что основание системы счисления равно 8. Посмотрим, все ли цифры можно записать в восьмеричной системе, где допускаются только цифры от 0 до 7? Все. Ну и отлично, задача решена. Остальные разряды суммы в восьмеричной и десятичной системе выглядят одинаково, так что и тут противоречий нет.
адресуемость-свойство внутренней памяти