Условия в Python позволяют выполнять различные действия в зависимости от выполнения или невыполнения определенных условий. Основной конструкцией для проверки условий является
if
, также можно использовать elif
и else
для более сложных проверок.Основные конструкции
Оператор if
Оператор
if
проверяет логическое выражение. Если выражение истинно (True), то выполняется блок кода, связанный с этим условием.x = 10
if x > 5:
print("x больше 5")
Оператор if...else
Оператор
if...else
позволяет определить блок кода, который будет выполняться, если условие в блоке if
ложно (False).x = 3
if x > 5:
print("x больше 5")
else:
print("x не больше 5")
Оператор if...elif...else
Оператор
if...elif...else
позволяет проверять несколько условий последовательно. Как только одно из условий становится истинным, выполняется соответствующий блок кода, и остальные проверки пропускаются.x = 3
if x > 5:
print("x больше 5")
elif x == 5:
print("x равен 5")
else:
print("x не больше 5")
Вложенные условия
Можно использовать условные операторы внутри других условных операторов для проверки более сложных условий.
x = 8
if x > 5:
if x < 10:
print("x больше 5 и меньше 10")
else:
print("x больше или равно 10")
else:
print("x меньше или равно 5")
Сравнения значений
Операторы сравнения в Python используются для сравнения двух значений. Результатом сравнения является логическое значение
True
или False
, в зависимости от того, выполняется ли условие или нет.1. Оператор `==` (равно)
Этот оператор возвращает
True
, если значения двух операндов равны.x = 5
y = 5
print(x == y) # Выведет: True
2. Оператор `!=` (не равно)
Этот оператор возвращает
True
, если значения не равны.x = 5
y = 10
print(x != y) # Выведет: True
3. Оператор `>` (больше чем)
Этот оператор возвращает
True
, если значение левого операнда больше значения правого операнда.x = 10
y = 5
print(x > y) # Выведет: True
4. Оператор `<` (меньше чем)
Этот оператор возвращает
True
, если значение левого операнда меньше значения правого операнда.x = 5
y = 10
print(x < y) # Выведет: True
5. Оператор `>=` (больше или равно)
Этот оператор возвращает
True
, если значение левого операнда больше или равно значению правого операнда.x = 10
y = 10
print(x >= y) # Выведет: True
6. Оператор `<=` (меньше или равно)
Этот оператор возвращает
True
, если значение левого операнда меньше или равно значению правого операнда.x = 5
y = 10
print(x <= y) # Выведет: True
Логические операторы
Для объединения нескольких условий можно использовать логические операторы
and
, or
и not
.Оператор and
Оператор
and
возвращает True, если оба условия истинны.x = 7
if x > 5 and x < 10:
print("x больше 5 и меньше 10")
Оператор or
Оператор
or
возвращает True, если хотя бы одно из условий истинно.x = 3
if x < 5 or x > 10:
print("x меньше 5 или больше 10")
Оператор not
Оператор
not
возвращает True, если условие ложно.x = 5
if not x == 10:
print("x не равно 10")
Условные выражения (тернарный оператор)
Python поддерживает тернарный оператор для выполнения простых условий в одной строке.
x = 5
result = "x больше 10" if x > 10 else "x не больше 10"
print(result)
Определение четного или нечетного числа
num = 4
if num % 2 == 0:
print(f"{num} - четное число")
else:
print(f"{num} - нечетное число")
Определение положительного, отрицательного или нуля
num = -5
if num > 0:
print(f"{num} - положительное число")
elif num < 0:
print(f"{num} - отрицательное число")
else:
print(f"{num} - это ноль")
Вложенные условия
x = 15
if x > 0:
print("x положительное")
if x % 2 == 0:
print("x четное")
else:
print("x нечетное")
else:
print("x неположительное")
Использование логических операторов
age = 25
if age >= 18 and age < 65:
print("Человек трудоспособного возраста")
else:
print("Человек нетрудоспособного возраста или пенсионер")
Тернарный оператор
temperature = 20
status = "тепло" if temperature > 15 else "холодно"
print(status)
Эти примеры и описания показывают, как использовать условия в Python для различных сценариев и логики в программировании.
Сокращенные логические операторы
Когда у вас есть простые условия, можно объединять их в одну строку,
чтобы сократить количество кода.
x = 5
y = 10
# Вместо
if x == 5:
if y == 10:
print("x равно 5 и y равно 10")
# Можно использовать
if x == 5 and y == 10:
print("x равно 5 и y равно 10")
# Можно сократить
if x == 5 and y == 10: print("x равно 5 и y равно 10")