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

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

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

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

Базовые конструкции: 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("Нужно подтянуть знания")

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

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

  • == — равно
  • != — не равно
  • <, >, <=, >= — сравнение чисел
  • and, or, not — логические операторы

Пример:

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

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

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

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

Иногда необходимо проверить несколько уровней условий. В 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 улучшает решение задач с большим количеством вариантов.

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

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

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, elif, else + примеры

Заключение

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

  • if, else, elif — фундамент для ветвления;
  • логические и сравнительные выражения позволяют строить гибкие проверки;
  • тернарный оператор сокращает код;
  • match-case упрощает сложные выборы.

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

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

2
Начать дискуссию