Больше вариантов: elif
С помощью if и else программа выбирает из двух вариантов. Часто их больше. Например, футбольный матч заканчивается одним из трёх способов: выигрывают хозяева, выигрывают гости или ничья. Для большего числа вариантов добавьте ветви elif, у каждой из которых своё условие. elif — сокращение от «else if» («иначе, если»):
home_goals = 3
away_goals = 2
if home_goals > away_goals:
print("Выиграли хозяева!")
elif home_goals < away_goals:
print("Выиграли гости!")
else:
print("Ничья!")Программа выведет:
Выиграли хозяева!Программа проверяет условия сверху вниз и выполняет блок первого истинного. Остальные ветви она пропускает, даже если некоторые из следующих условий тоже истинны. Блок else выполняется, только если ни одно условие не истинно. Ветвей elif можно добавить сколько нужно, всегда между if и else. Заключительный else необязателен: без него ничего не выполнится, если ни одно условие не истинно.
Поскольку побеждает первое истинное условие, порядок условий важен:
points = 95
if points >= 50:
print("Сдано")
elif points >= 90:
print("Отлично")Программа выведет:
Сдано95 баллов — отличный результат, но первое условие, points >= 50, уже истинно, поэтому программа до второго не доходит. Поставьте более строгое условие первым: points >= 90, затем points >= 50.
Задание
- 1
При 15 °C зимняя куртка не нужна. Между блоком
ifиelseдобавьте ветвьelifс условиемtemperature > 10, которая выводитНаденьте куртку. - 2
Добавьте ещё одну ветвь
elifс условиемtemperature > 18, которая выводитНаденьте свитер, и изменитеtemperatureна20. Программа должна вывестиНаденьте свитер. Если она выводитНаденьте куртку, значит, условиеtemperature > 10стоит первым и ловит и 20 градусов: переместите новую ветвь выше него.