Условный оператор if-elif-else в Python
Оператор if
Условный оператор if является основным оператором проверки условия. Результатом условия может быть либо True (правда), либо False (ложь).
В качестве примера объявим переменную number и присвоим ей значение 10. А затем вызовем условный оператор if и напишем для него условие: переменная number должна быть меньше 15. Если наше условие истинно, то оператор if отработает и выведет на экран текст: Переменная number < 15.
# Объявляем переменную
number = 10
# Выполняем проверку условия
if number < 15:
# Если условие True
print("Переменная number < 15")
# Вывод в консоли
Переменная number < 15
Оператор if-else
Условный оператор else является продолжением основной конструкции if, то есть оператор else выполняет свою функцию, только тогда, когда условие в операторе if вернуло false.
В качестве примера объявим две переменные number_1 и number_2 и присвоим им произвольные числовые значения. Затем вызовем условный оператор if и напишем для него условие. В качестве условия мы будем проверять равенство двух чисел.
Если числа равны, у нас отработает оператор if, если числа не равны отработает оператор else.
# Объявляем переменные
number_1 = 5
number_2 = 10
# Выполняем проверку условия
if number_1 == number_2:
# Если условие True
print("Число number_1 равно числу number_2")
else:
# Если условие False
print("Число number_1 не равно числу number_2")
# Вывод в консоли
Число number_1 не равно числу number_2
Оператор if-elif-else
Очень часто бывает так, что для решения определенной задачи необходимо проверить не одно условие, а несколько. В этом случае конструкций if и else не хватает, поэтому есть ещё одна конструкция elif, которая добавляет дополнительное условие в логику программы.
Рассмотрим практический пример. Объявляем две переменные number_1 и number_2 и присваиваем им произвольные числовые значения. Вызываем оператор if и задаём для него первое условие: число number_1 равно number_2. Далее вызываем оператор elif и задаём второе условие для проверки: число number_1 больше number_2.
В случае, если оба условия if и elif вернут false, то отработает оператор else.
# Объявляем переменные
number_1 = 10
number_2 = 5
# Выполняем проверку условия
if number_1 == number_2:
# Если условие if - True
print("Число number_1 равно числу number_2")
elif number_1 > number_2:
# Если условие elif - True
print("Число number_1 больше числа number_2")
else:
# Если условия if и elif - False
print("Число number_1 не равно числу number_2")
# Вывод в консоли
Число number_1 больше числа number_2