Программирование разветвляющихся алгоритмов

Ветвления в программе

Программа-угадайка, проверка пароля, оценка результата — всё это выбор по условию. В Python его делают конструкцией if.

Чему ты научишься. писать программы с выбором по условию, используя if, else и elif.

Условный оператор if

Ветвление в программе: выбор по условию

if проверяет условие: если оно истинно — выполняется блок после if, иначе — блок после else. Блоки выделяют отступом:

x = 7
if x > 0:
    print("положительное")
else:
    print("не положительное")
положительное

Неполное и каскадное ветвление

Если ветка «иначе» не нужна — пишут неполный условный оператор (только if, без else). Если вариантов несколько — используют elif (каскадное ветвление):

if x > 0:
    print("плюс")
elif x < 0:
    print("минус")
else:
    print("ноль")

Контрольный вопрос. Какой оператор Python проверяет условие и выбирает, что выполнять?

Аif
Бprint
Вfor

Подсказка: Если… иначе…

Онлайн-проверка ответа появится позже

Контрольный вопрос. Какое слово используют для нескольких вариантов выбора (каскадное ветвление)?

Аelif
Бelse
Вinput

Подсказка: Проверяет следующее условие.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Условный оператор без ветки else называют… ветвлением. Впиши слово.

Подсказка: Заполнена только одна ветка — «да».

Онлайн-проверка ответа появится позже

Контрольный вопрос. Как в Python обозначают, какие команды относятся к блоку if (а не идут после него)?

Аотступом
Бточкой с запятой
Вкавычками

Подсказка: Строки внутри блока сдвинуты вправо.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Служебное слово, которое задаёт ветку «иначе» в условном операторе, — это… Впиши слово.

Подсказка: Выполняется, когда условие if ложно.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Условный оператор, у которого есть и if, и else (обе ветки заполнены), называется…

Аполным
Бнеполным
Вкаскадным

Подсказка: Противоположность неполному.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что выведет программа: x = 7; if x > 0: print(«плюс») else: print(«минус»)? Впиши слово-вывод.

Подсказка: 7 больше 0 — верно.

Онлайн-проверка ответа появится позже

Задание. Какое служебное слово задаёт ветку «иначе» в условном операторе? Допиши пропущенное слово: if x > 0: print(«плюс»); ___: print(«минус»). Впиши только одно слово маленькими буквами.

Подсказка: Ветка, которая выполняется, когда условие if ложно.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Что выведет программа: x = -4; if x > 0: print(«плюс») elif x < 0: print("минус") else: print("ноль"). Впиши слово, которое выведет программа.

Подсказка: -4 не больше 0, но -4 меньше 0 — сработает ветка elif.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Напиши программу на Python с ТРЕМЯ ветками (if/elif/else), которая проверяет оценку ученика (переменная mark) и выводит комментарий:
если mark > 4 — «Отлично»;
иначе если mark > 3 — «Хорошо»;
иначе — «Подтянись».
1) Приведи код программы.
2) Выполни программу для ТРЁХ разных значений mark (например 5, 4, 3) и укажи, что выведет программа в каждом случае, объяснив, почему сработала именно эта ветка.

Подсказка: Проверяй условия по порядку сверху вниз — как только одно оказалось истинным, остальные не проверяются.

Онлайн-проверка ответа появится позже

Итог. Оператор if проверяет условие и выбирает блок для выполнения, else задаёт ветку «иначе». Без else получается неполное ветвление, а для нескольких вариантов используют elif (каскадное ветвление).

Что дальше

Последнее — научим программу повторять действия. О циклах в Python следующий урок.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева