Условные операторы играют ключевую роль в программировании, позволяя принимать решения на основе определённых условий. В Python условные операторы используются для выполнения различных блоков кода в зависимости от истинности или ложности выражений. В этой статье мы подробно рассмотрим условные операторы в Python, их синтаксис и примеры использования.
- Основные условные операторы
- Оператор if
- Синтаксис
- Пример
- Оператор elif
- Синтаксис
- Пример
- Оператор else
- Синтаксис
- Пример
- Вложенные условные операторы
- Тернарный условный оператор
- Синтаксис
- Пример
- Моржовый оператор присваивания выражения (:=)
- Пример
- Логические операторы
- Оператор and
- Пример
- Оператор or
- Пример
- Оператор or
- Пример
- Оператор not
- Пример
- Сравнительные операторы
Основные условные операторы
В Python используются следующие условные операторы:
if
elif
else
Оператор if
Оператор if
позволяет выполнять блок кода, если условие истинно.
Синтаксис
if условие:
блок_кода
Пример
age = 18
if age >= 18:
print("Вы совершеннолетний.")
# Вывод: Вы совершеннолетний.
Оператор elif
Оператор elif
(сокращение от «else if») позволяет проверить дополнительные условия, если предыдущее условие было ложным.
Синтаксис
if условие1:
блок_кода1
elif условие2:
блок_кода2
Пример
score = 85
if score >= 90:
print("Отлично")
elif score >= 75:
print("Хорошо")
else:
print("Попробуйте снова")
# Вывод: Хорошо
Оператор else
Оператор else
выполняет блок кода, если все предыдущие условия были ложными.
Синтаксис
if условие1:
блок_кода1
elif условие2:
блок_кода2
else:
блок_кода3
Пример
temperature = 30
if temperature < -20:
print("Очень холодно")
elif temperature < 0:
print("Холодно")
else:
print("Тепло")
# Вывод: Тепло
Вложенные условные операторы
Условные операторы можно вкладывать друг в друга для проверки более сложных условий.
number = 10
if number > 0:
if number % 2 == 0:
print("Положительное четное число")
else:
print("Положительное нечетное число")
else:
print("Число отрицательное или ноль")
# Вывод: Положительное четное число
Тернарный условный оператор
Синтаксис
Тернарный оператор позволяет записывать условные выражения в одну строку. Он полезен для простых условий.
результат = значение1 if условие else значение2
Пример
age = 20
status = "Совершеннолетний" if age >= 18 else "Несовершеннолетний"
print(status)
# Вывод: Совершеннолетний
Моржовый оператор присваивания выражения (:=)
Python 3.8 представил новый оператор присваивания выражения, также известный как «моржовый оператор» (walrus operator), обозначаемый :=
. Этот оператор позволяет присваивать значения переменным как часть выражения.
Рассмотрим пример, где нужно проверить длину строки и одновременно сохранить её значение для дальнейшего использования.
Пример
text = "Hello, world!"
if (n := len(text)) > 10:
print(f"Длина строки {n} символов.")
# Вывод: Длина строки 13 символов.
Логические операторы
Для проверки сложных условий используются логические операторы and
, or
и not
.
Оператор and
Возвращает True
, если оба условия истинны.
Пример
a = 5
b = 10
if a > 0 and b > 0:
print("Оба числа положительные")
# Вывод: Оба числа положительные
Оператор or
Возвращает True
, если хотя бы одно условие истинно.
Пример
a = 5
b = 10
if a > 0 and b > 0:
print("Оба числа положительные")
# Вывод: Оба числа положительные
Оператор or
Возвращает True
, если хотя бы одно условие истинно.
Пример
a = -5
b = 10
if a > 0 or b > 0:
print("Хотя бы одно число положительное")
# Вывод: Хотя бы одно число положительное
Оператор not
Возвращает True
, если условие ложно.
Пример
a = 5
if not a < 0:
print("Число не отрицательное")
# Вывод: Число не отрицательное
Сравнительные операторы
Условные выражения часто включают сравнительные операторы:
==
— равно!=
— не равно>
— больше<
— меньше>=
— больше или равно<=
— меньше или равно