Условный оператор 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