Python для начинающих: Условные операторы if, elif, else

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

Ветвление

Ветвление бывает полным и неполным. Неполное ветвление выполняет действие только при истинности условия. Полное ветвление выполняет один блок кода при истинности условия и другой — при ложности.

Пример: Проверка числа на знак

Запросим у пользователя число и определим его знак:

x = int(input("Введите число: "))

if x > 0:
    print("Число положительное")
else:
    print("Число отрицательное или нуль")

Этот код демонстрирует полное ветвление, но не различает нуль и отрицательные числа.

Учёт нулевого значения

Для обработки всех трёх случаев (положительное, отрицательное, нулевое) используем elif:

x = int(input("Введите число: "))

if x > 0:
    print("Число положительное")
elif x == 0:
    print("Число равно нулю")
else:
    print("Число отрицательное")

Теперь обработка условий полнее.

Операторы if, elif и else

В условной конструкции один оператор if, else может отсутствовать (неполное ветвление), а количество elif не ограничено. Они проверяются последовательно: if, затем elif (по порядку), и, наконец, else (если предыдущие условия ложны).

Отступы

В Python блоки кода обозначаются отступами, а не фигурными скобками. Рекомендуется 4 пробела на уровень вложенности (PEP 8). Это улучшает читаемость. В IDE отступы часто ставятся автоматически. Хотя PEP 8 рекомендует 4 пробела, допустимы и другие, но могут вызывать замечания от анализаторов кода.

Операторы сравнения

В условных конструкциях используются:

  • == (равно)
  • != (не равно)
  • < (меньше)
  • > (больше)
  • <= (меньше или равно)
  • >= (больше или равно)

Они возвращают булево значение: True или False.

Условные конструкции — фундаментальный элемент программирования. Знание if, elif и else, а также правильное использование отступов (PEP 8) — ключ к созданию качественного кода.

Что будем искать? Например,программа