if / elif / else
Несколько вариантов? Используй elif.
if / elif / else — выбираем путь
if — это «если». Программа смотрит на условие: если правда — выполняет код с отступом под if. Если ложь — переходит к elif («иначе если»), потом к else («иначе»). Срабатывает только одна ветка — первая подходящая.
score = 85
if score >= 90:
print("A")
elif score >= 75:
print("B")
else:
print("C")
Читается так: «если score ≥ 90 — это A; иначе если ≥ 75 — это B; иначе — C». Тут score=85, значит первое условие ложно, второе истинно — печатается B.
Важно
- После if / elif / else ставится двоеточие :
- Код внутри ветки сдвинут вправо на 4 пробела (это и есть «блок»)
- elif можно писать сколько угодно раз; else — максимум один и в самом конце
age = 12
if age < 13:
print("ребёнок")
elif age < 18:
print("подросток")
else:
print("взрослый")
ребёнок
👍 Используй цепочку, когда вариантов больше двух и они взаимоисключающие.
👎 Не пиши кучу отдельных if подряд, если хочешь именно один из вариантов — добавь elif/else, иначе сработает несколько веток.