Мастерство условных операторов if…else в Python
Мастерство условных операторов if…else в Python
Узнайте, как использовать операторы if, elif и else в Python для создания чётких логических путей принятия решений в программах.
Видео: Оператор if…else в Python
Что такое оператор if…else в Python?
Принятие решений — базовый навык программирования. В Python конструкция if…elif…else позволяет выполнять блоки кода только при выполнении конкретных условий.
Синтаксис оператора if в Python
if test_expression:
statement(s)
Интерпретатор вычисляет test_expression. Если результат True, выполняется отступленный блок; иначе он пропускается. Отступы определяют границы блока.
Python трактует любое ненулевое значение как True, а None и 0 — как False.
Блок-схема оператора if в Python

Пример: Простой оператор if
# Если число положительное, выводим соответствующее сообщение
num = 3
if num > 0:
print(num, "is a positive number.")
print("This is always printed.")
num = -1
if num > 0:
print(num, "is a positive number.")
print("This is also always printed.")
Запуск программы даёт:
3 is a positive number This is always printed This is also always printed.
В первом блоке num > 0 — True, сообщение печатается. Во втором условие False, поэтому print внутри if пропускается, но финальный print выполняется.
Оператор if…else в Python
Синтаксис if…else
if test_expression:
# код при True
else:
# код при False
Ветка else выполняется только когда условие if ложно. Правильные отступы держат блоки разделенными.
Блок-схема if…else в Python

Пример if…else
# Определение, является ли число положительным или отрицательным
num = 3 # Попробуйте -5 или 0 для других результатов
if num >= 0:
print("Positive or Zero")
else:
print("Negative number")
Вывод
Positive or Zero
Когда num равно 3, условие if истинно, печатается первое сообщение, блок else пропускается. Изменение num на -5 или 0 меняет исход.
Оператор if…elif…else в Python
Синтаксис if…elif…else
if test_expression:
# код для первого условия
elif test_expression:
# код для второго условия
else:
# код, если все выше ложны
Ключевое слово elif (сокращение от «else if») позволяет проверять несколько взаимоисключающих условий. Выполняется только первый блок, чье условие истинно.
Блок-схема if…elif…else

Пример if…elif…else
'''Проверка, является ли число положительным, нулем или отрицательным, и вывод сообщения'''
num = 3.4 # Попробуйте 0 или -4.5 для теста других веток
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
В зависимости от значения num появляется соответствующее сообщение:
- Положительное: Positive number
- Ноль: Zero
- Отрицательное: Negative number
Вложенные операторы if в Python
Можно поместить блок if…elif…else внутрь другого. Эта вложенность позволяет создавать сложные деревья решений, но может снижать читаемость, поэтому используйте осторожно.
Пример вложенного if
'''Запрос числа и определение, положительное, нуль или отрицательное, с вложенными if'''
num = float(input("Enter a number: "))
if num >= 0:
if num == 0:
print("Zero")
else:
print("Positive number")
else:
print("Negative number")
Примеры запусков
Enter a number: 5 Positive number
Enter a number: -1 Negative number
Enter a number: 0 Zero
Эти примеры показывают, как правила отступов Python делают вложенную логику понятной, сохраняя читаемость кода.
Python
- Операторы, отступы и комментарии в Python: понятное руководство
- Освоение типов данных в Python: практическое руководство
- Мастерство операторов Python: Полное руководство
- Оператор pass в Python: практическое руководство
- Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
- Словари в Python: создание, манипуляции и продвинутые техники
- Обработка исключений в Python: try, except, else и finally подробно
- Итераторы в Python: как они работают и как создать свои
- Замыкания в Python: как вложенные функции захватывают переменные
- Функция print() в Python: практическое руководство с примерами