Контрольные задания > 3. Квадраты при игре в крестики-нолики пронумерованы, как показано на рисунке:
1 2 3
4 5 6
7 8 9
Заданы номера трёх квадратов, N1, N2, N3, причем N1 < N2 < N3. Напишите программу, проверяющую, лежат ли квадраты на одной вертикали.
Вопрос:
3. Квадраты при игре в крестики-нолики пронумерованы, как показано на рисунке:
1 2 3
4 5 6
7 8 9
Заданы номера трёх квадратов, N1, N2, N3, причем N1 < N2 < N3. Напишите программу, проверяющую, лежат ли квадраты на одной вертикали.
Для решения этой задачи на Python, нужно проверить, что три заданных номера квадратов лежат на одной вертикали. Это можно сделать, проверив, что разница между номерами квадратов одинакова и равна 3.
Вот программа, которая это делает:
python
def check_vertical(n1, n2, n3):
if n2 - n1 == 3 and n3 - n2 == 3:
return True
else:
return False
# Пример использования:
n1 = int(input("Введите номер первого квадрата: "))
n2 = int(input("Введите номер второго квадрата: "))
n3 = int(input("Введите номер третьего квадрата: "))
if check_vertical(n1, n2, n3):
print("Квадраты лежат на одной вертикали.")
else:
print("Квадраты не лежат на одной вертикали.")
Разъяснение:
1. Функция `check_vertical(n1, n2, n3)` принимает три номера квадратов.
2. Проверяет, что разница между `n2` и `n1`, а также между `n3` и `n2` равна 3. Если это так, то квадраты лежат на одной вертикали.
3. В основной части программы запрашиваются номера трех квадратов у пользователя.
4. Вызывается функция `check_vertical` для проверки, лежат ли квадраты на одной вертикали.
5. Выводится соответствующее сообщение.