Условия if / elif / else
Учим программу принимать решения.
Развилка в дороге
Представьте развилку: «если идёт дождь — берём зонт, иначе — солнечные очки». Программа постоянно стоит на таких развилках и выбирает путь в зависимости от условий. За это отвечает конструкция if («если»).
Конструкция if
if выполняет блок кода, только когда условие истинно. Обратите внимание на две детали, без которых код не запустится: двоеточие после условия и отступ (4 пробела) у строкТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). внутри. Отступ показывает Python, что именно относится к условию.
Разберём по строкам:
if temperature > 25:— задаём вопрос «температура больше 25?» и ставим двоеточие.- Две строки с отступом — тело
if. Они выполнятся, только если ответTrue. - Последний
printбез отступа — он не относится кifи выполнится в любом случае.
Отступ в Python — это не украшение, а синтаксис. Всё, что с отступом после if:, выполняется при истинном условии. Стандарт — 4 пробела. Не смешивайте пробелы и табуляцию, иначе получите ошибку.
else и elif
Часто нужна не одна развилка, а несколько. else («иначе») срабатывает, когда условие if ложно. elif («иначе если») добавляет промежуточные проверки между ними.
Python проверяет условия сверху вниз и выполняет первый подошедший блок, а остальные пропускает. Для score = 75: первое условие (≥90) ложно, второе (≥70) истинно — печатается «Хорошо», и проверка останавливается.
Предскажите вывод. Что напечатает код ниже при score = 95? Не «Отлично» и «Хорошо» сразу — сработает только первая подошедшая ветка. Запустите и убедитесь.
⚠️ Частые ошибки новичков
Ошибка 1. Забыть двоеточие после условия. Запустите — увидите SyntaxError. Почините: добавьте : в конец строки с if.
Ошибка 2. Забыть отступ у тела условия. Без отступа Python не понимает, где тело if, и выдаёт IndentationError. Лечится добавлением 4 пробелов перед print.
num. Напишите код, который кладёт в переменную sign строку: "положительное", если num > 0; "отрицательное", если num < 0; иначе "ноль".age = 16. Положите в category строку "ребёнок", если age < 14; "подросток", если age от 14 до 17 включительно; иначе "взрослый".✅ Что вы узнали
ifвыполняет блок, когда условие истинно.- Обязательны двоеточие
:и отступ в 4 пробела. elif— дополнительные проверки,else— «во всех остальных случаях».- Срабатывает только первая подошедшая ветка.
Комментарии
Загрузка…
Загрузка комментариев…