Краткий ответ
Теоретические вопросы
Составное условие — условие, состоящее из нескольких простых условий, соединённых логическими операциями.
В Python используются операции:
not # НЕ
and # И
or # ИЛИ
Операции сравнения имеют более высокий приоритет, чем логические операции.
Приоритет логических операций:
not > and > or
Например:
x > 0 and x < 10
сначала выполняются сравнения, затем and.
Упражнения
1. Обратная задача
Полное условие примера 3.2 на фотографии обрезано. По видимому фрагменту исходная проверка, вероятно, имеет вид:
a < b < c or a > b > c
Она проверяет, расположены ли числа по возрастанию или по убыванию.
Обратная задача:
a = int(input("a = "))
b = int(input("b = "))
c = int(input("c = "))
result = not (a < b < c or a > b > c)
print(result)
Операция not меняет результат на противоположный:
Trueпревращает вFalse;Falseпревращает вTrue.
2. Проверка положительности числа
x = int(input("введи x = "))
print(x > 0)
Проверка:
x = 7→True;x = 0→False;x = -3→False.
3. Проверка четырёхзначности числа
x = int(input("введи x = "))
print(1000 <= x <= 9999)
Здесь используются границы:
\[ 1000 \leq x \leq 9999. \]
Например:
x = 1000→True;x = 9999→True;x = 10000→False.
4. Результат выполнения программ
1)
a = x % 10 == 0
Условие истинно, если число делится на 10 без остатка.
Команду вывода можно дополнить так:
print("Число", x, "кратно 10 —", a)
Например, при x = 40:
Число 40 кратно 10 — True
При x = 37:
Число 37 кратно 10 — False
2)
a = x > 10 and x < 100
Условие истинно для целых чисел от 11 до 99.
print("Число", x, "больше 10 и меньше 100 —", a)
Например:
x = 50→True;x = 10→False;x = 100→False.
Обрати внимание: если нужно проверить именно любое положительное двузначное число, включая 10, условие должно быть:
a = x >= 10 and x < 100
Нижнее видимое задание про числа \(x\) и \(y\)
Нужно проверить, что числа различны и хотя бы одно из них нечётное:
x = int(input("x = "))
y = int(input("y = "))
result = (x != y) and (x % 2 != 0 or y % 2 != 0)
print(result)
Проверка:
x = 2,y = 3→True;x = 2,y = 4→False;x = 5,y = 5→False.
