В уроке мы узнаем:
Вложенный условный оператор позволяет включать один или несколько условных операторов внутри другого, обеспечивая более сложную логику выполнения кода для различных сценариев.
Использование вложенности позволяет:
Чтобы использовать вложенный условный оператор, нужно:
code = True
if code == True:
print('Команда 1')
if code != True:
print('Команда 2')
Написать программу, предлагающую готовую еду под приём пищи. Если клиент вводит «Завтрак», то рекомендовать кашу. Для других приёмов пищи, если клиент хочет плотно поесть, то рекомендовать плов, в остальных случаях — котлету с пюре.
meal = input('Приём пищи:')
meal = meal.lower()
if meal == 'завтрак':
print('Каша')
else:
wish = input('Предпочтение:')
wish = wish.lower()
if wish == 'поесть плотно':
print('Плов')
else:
print('Котлета с пюре')
Приём пищи:
>> обед
Предпочтение:
>> поесть плотно
Плов
Идея вложенных конструкций применима и для условного оператора.
Это помогает избежать лишней сложности проверки условий.
Как в случае с вложенным условным оператором, данная конструкция может быть заменена составными выражениями. Но её использование может сделать код проще и оптимальнее.
code = False
if code == True:
print('Команда 1')
elif code != True:
print('Команда 2')
else:
print('Команда 3')
Написать программу, предлагающую еду под приём пищи. Если пользователь вводит «Завтрак», то предлагать «Каша». Если «Обед», то «Суп с тефтелями». Во всех остальных случаях — «Блины с рыбой».
meal = input('Приём пищи:')
if meal == 'Завтрак':
print('Каша')
elif meal == 'Обед':
print('Суп с тефтелями')
else:
print('Блины с рыбой')
Приём пищи:
>> Обед
Суп с тефтелями