Условные конструкции — важная часть любого языка программирования, позволяющая выполнять различные действия в зависимости от истинности или ложности условия. В 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) — ключ к созданию качественного кода.