Блог Портфолио Контакты Python уроки

Вложенные условные операторы

👈 перейти ко всем урокам

Содержание урока

В уроке мы узнаем:

Вложенный условный оператор

Вложенный условный оператор позволяет включать один или несколько условных операторов внутри другого, обеспечивая более сложную логику выполнения кода для различных сценариев.

Использование вложенности позволяет:

Оформление вложенности

Чтобы использовать вложенный условный оператор, нужно:

  1. продумать порядок проверки условий;
  2. знать оформление вложенности условий.
    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('Блины с рыбой')
    

Приём пищи:
>> Обед
Суп с тефтелями