• burger-icon

    Шаг 3. Множественный выбор

    Баллов за прохождение: 1

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

    Введём новый элемент - оператор elif, который проверяет следующее условие, если предыдущее оказалось ложным.

    if условие1:
        блок кода 1
    elif условие 2:
        блок кода 2
    elif условие 3:
        блок кода 3
    else:
        блок кода 4

    Сочетание else и if даёт нам новый оператор elif. Если первое условие не было выполнено, но у нас есть ещё несколько вариаций программы, то можно использовать оператор elif.

    age = int(input('Введите Ваш возраст: '))
    
    if age <= 13:
        print('Ребёнок')
    elif age < 18:
        print('Подросток')
    else:
        print('Совершеннолетний')

    Если первое условие оказалось ложным (значение больше 13), то Python начнёт проверять следующее условие. Если оно также окажется ложным (значение больше 18), то else сработает в любом случае.

    Обязательно стоит учесть, что конструкция if-elif-else является цельной. Если после if или elif будет стоять ещё один if, то эта конструкция будет считаться отдельной!

     

    Вложенные конструкции if-else

    В Python можно создавать вложенные конструкции if-else, которые позволяют проверять условия внутри других условий. Это полезно, когда требуется более детальная проверка или обработка данных. Давайте рассмотрим пример вложенных конструкций if-else.

    num = 25
    
    if num >= 0:
        if num <= 50:
            print("Число находится в диапазоне от 0 до 50.")
        else:
            print("Число больше 50.")
    else:
        print("Число меньше 0.")


    В этом примере, программа сначала проверяет, больше ли или равно число нулю. Если это так, она входит во внутренний блок if, чтобы проверить, находится ли число в диапазоне от 0 до 50.

    К преимуществам вложенных конструкций можно отнести:

    - Более гибкий контроль: Вы можете создавать более сложные логические конструкции для проверки условий.
    - Улучшенная читаемость кода: Хорошо организованные вложенные конструкции могут делать ваш код более понятным и легким для понимания.
    - Улучшенная точность: Вы можете точнее определить условия и действия, которые должны быть выполнены.

    Однако, не стоит этим злоупотреблять, так как слишком много уровней вложенности сделают ваш код сложным для понимания и отладки.

    Для решения задачи, Зарегистрируйтесь или Войдите на сайт.