Python Schoolby trefilov
Шаг 1 из 3+90 XP

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, иначе сработает несколько веток.