Top.Mail.Ru
Личный кабинет +7 (495) 150-64-32

Условные операторы в Python: if, elif, else + примеры

19. 09. 25

Время на чтение:

Программирование невозможно без принятия решений. Именно поэтому так важны условные операторы в Python. С их помощью программа проверяет данные, сравнивает значения и выбирает, какой участок кода выполнить.

Основные конструкции — if, else, elif в Python — позволяют организовать ветвление алгоритмов и писать гибкие программы. Они применяются повсеместно: от простых учебных задач до сложных систем искусственного интеллекта.

Базовые конструкции: if / if-else / if-elif-else

Оператор if

Это основа проверки условий. Если условие истинно (True), выполняется блок кода.

x = 10
if x > 5:
    print("x больше пяти")

Конструкция if-else

Добавляет альтернативный путь, если условие ложно (False).

age = 16
if age >= 18:
    print("Можно голосовать")
else:
    print("Недостаточно лет")

if-elif-else

Позволяет проверять несколько условий подряд.

grade = 85
if grade >= 90:
    print("Отлично")
elif grade >= 70:
    print("Хорошо")
else:
    print("Нужно подтянуть знания")

Условные операторы в Python

Операторы сравнения и логические выражения

Чтобы условие было осмысленным, нужны сравнения и логика.

  • == — равно

  • != — не равно

  • <, >, <=, >= — сравнение чисел

  • and, or, not — логические операторы

Пример:

a = 12
b = 7
if a > 10 and b < 10:
    print("Оба условия выполняются")

Здесь программа использует булевы значения: каждое выражение возвращает True или False.

Вложенные условия и сложная логика

Иногда необходимо проверить несколько уровней условий. В Python легко реализовать вложенность.

number = 15
if number > 0:
    if number % 2 == 0:
        print("Положительное четное")
    else:
        print("Положительное нечетное")

Хотя вложенные конструкции удобны, их чрезмерное использование ухудшает читаемость кода. В таких случаях лучше использовать комбинацию условий или вынести логику в отдельные функции.

Тернарный оператор и современный match-case

Тернарный оператор

Когда нужно присвоить значение в зависимости от условия, подходит python тернарный оператор:

age = 20
status = "совершеннолетний" if age >= 18 else "несовершеннолетний"
print(status)

Это сокращает код и повышает его ясность.

match-case

С версии Python 3.10 появился новый инструмент для ветвления — match-case. Он особенно удобен при множественных проверках.

command = "start"

match command:
    case "start":
        print("Запуск программы")
    case "stop":
        print("Остановка")
    case _:
        print("Неизвестная команда")

В отличие от if-elif, конструкция match улучшает решение задач с большим количеством вариантов.

if, else, elif в Python с примерами

Практика: реальные примеры и краевые случаи

Проверка делимости

num = 14
if num % 7 == 0:
    print("Число делится на 7")
else:
    print("Не делится")

Работа с текстом

word = "Python"
if word.lower() == "python":
    print("Совпадение")

Распознавание краевых случаев

Крайние значения часто требуют отдельной обработки.

temperature = 0
if temperature > 0:
    print("Выше нуля")
elif temperature < 0:
    print("Ниже нуля")
else:
    print("Ровно ноль — особый случай")

Минимизация ошибок через условия

values = [3, 7, 0, 2]
if len(values) > 0:
    print("Минимум:", min(values))  # использование функции min

Здесь условие помогает избежать ошибки при работе с пустыми коллекциями.

Заключение

Теперь у вас есть полное представление о том, что такое условный оператор и как он используется в Python.

  • if, else, elif — фундамент для ветвления;

  • логические и сравнительные выражения позволяют строить гибкие проверки;

  • тернарный оператор сокращает код;

  • match-case упрощает сложные выборы.

Условные конструкции делают программы динамичными и позволяют эффективно управлять логикой.

В Московской школе программистов мы учим детей использовать условия осознанно: писать код, который учитывает разные сценарии, обрабатывает краевые случаи и остаётся читаемым. Это формирует мышление, которое будет полезно не только в олимпиадных задачах, но и в будущей профессиональной деятельности.

Поделиться:
Оценить статью:

Хочу поступить

Другие статьи

Все статьи
Записаться в школу