Привет, рад видеть вас!
Сегодня мы с вами научимся создавать условия из множественного выбора, при помощи оператора elif.
Синтаксис у этого оператора выглядит следующим образом:
Поясню, вначале проверяется условие в блоке if, и если условие не будет соблюдено, то следующее условие будет проверено в блоке elif. Отступы также должны быть соблюдены, как и в случае с оператором if. Рассмотрим использование оператора elif на примере простенького калькулятора:
# Просим пользователя ввести числа.
value_one = int(input("Введите первое число: "))
value_two = int(input("Введите второе число: "))
# Выбираем операцию.
operation = input("Выберите операцию: + или - ")
# Если выбрана операция + (сложение), то выполнится сложение двух введенных чисел.
if operation == "+":
print(value_one + value_two)
# Если выбрана операция - (вычитание), то будет произведено вычитание из первого введенного числа, второе.
elif operation == "-":
print(value_one - value_two)
Запустим программу, введем числа 10 и 5, и выберем операцию сложение (+). В консоль вернется число 15.
Теперь опробуем операцию вычитание, но уже с дробными числами, для этого немного изменим код в начале нашей программы, заменив функцию int на float. Введем числа 7.5 и 2.3.
# Просим пользователя ввести числа.
value_one = float(input("Введите первое число: "))
value_two = float(input("Введите второе число: "))
# Выбираем операцию.
operation = input("Выберите операцию: + или - ")
# Если выбрана операция + (сложение), то выполнится сложение двух введенных чисел.
if operation == "+":
print(value_one + value_two)
# Если выбрана операция - (вычитание), то будет произведено вычитание из первого введенного числа, второе.
elif operation == "-":
print(value_one - value_two)
В консоль вернется дробное число 5.2.
Разберем пример с текстом, возьмем пример из прошлой статьи где мы разрешали пользователю вводить пароль как с заглавной буквы, так и с маленькой. Давайте модернизируем этот пример при помощи логического оператора elif.
# Просим пользователя ввести пароль
password = input("Введите пароль: ")
# Если пароль будет введен с заглавной буквы...
if password == "Питон":
#... то выполнится действие в операторе if.
print("Пароль верный")
# Если пароль будет введен с маленькой буквы...
elif password == "питон":
#... то выполнится действие в операторе elif.
print("Пароль верный")
Смысл остается тот же, но код уже написан с добавлением множественного выбора.
Логических операторов elif ,также как и операторов if, в коде у вас может быть сколько угодно.