Вложенные If - Else
Часть раздела Основы путешествия по Python на Coddy. Урок 23 из 77.
Вложенные операторы if-else позволяют проверять несколько условий, размещая один оператор if-else внутри другого. Можно вложить блок if в блок else. Это распространённый и допустимый шаблон в Python.
Создай базовую конструкцию if-else:
age = 18
title = ""
if age >= 18:
title = "Adult"
else:
title = "Minor"Теперь добавим вложенное условие внутри блока else:
age = 18
title = ""
allowed_to_drink = False
if age >= 18:
title = "Adult"
else:
title = "Minor"
if age >= 13:
title = "Teenager"
else:
title = "Child"Также можно вложить условие в блок if:
age = 25
title = ""
allowed_to_drink = False
if age >= 18:
title = "Adult"
if age >= 21:
allowed_to_drink = True
else:
allowed_to_drink = False
else:
title = "Minor"В обоих примерах внутренний if-else выполняется только тогда, когда выполняется содержащий его блок: тот, что находится в блоке else, выполняется, когда условие age >= 18 ложно, а тот, что находится в блоке if, — когда условие age >= 18 истинно. Размещать оператор if внутри блока else (или блока if) совершенно допустимо. Именно это и делает его «вложенным».
Задание
НовичокНапиши программу, которая определяет, можно ли смотреть фильм, на основе возраста и наличия родителя.
Примечание: age и with_parent уже заданы для тебя и имеют разные значения в каждом тестовом случае. Не задавай их самостоятельно, просто используй их.
Твоя задача:
Используй вложенные инструкции if-else, чтобы присвоить переменной message одну из следующих строк:
- Если возраст равен 18 или больше, присвой
messageзначение"You can watch any movie". - Если возраст меньше 18:
- Если
with_parentравноTrue, присвойmessageзначение"You can watch PG-13 movies". - Если
with_parentравноFalse, присвойmessageзначение"You can only watch G-rated movies".
- Если
Важно: Поскольку with_parent уже является логическим значением, проверяй его напрямую (например, if with_parent:): не сравнивай его со строкой вроде "true" или "True".
Важно: Строки должны точно совпадать, включая регистр и пунктуацию. Например, используй "PG-13 movies" (буква 'm' строчная), а не "PG-13 Movies".
Попробуйте сами
# Напишите здесь свой код с вложенной конструкцией if-else
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счёта
Приветственное сообщениеПолучение ввода13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПринадлежность2Переменные
ЧислаСтрокаЛогический типСоглашения об именованииПустые переменныеПовторение — инициализация переменных8Циклы
Цикл forЦикл whileПрерывание циклаПереход к следующей итерацииПовторение: факториалФункция rangeВложенный циклПовторение: динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращённые арифметические операцииПовторение — простая математикаОператоры сравнения6Базовый ввод-вывод
ВыводВывод с переменнымиВводПреобразование типаПовторение — до 120Повторение — истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию12Перебор последовательностей
Перебор элементовФункция enumerateПеребор строк. Часть 1Перебор строк. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python