Модуль: (Python) Вложенный условный оператор. Сложные условия


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

☰ Теория

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

В блоки «если» и «иначе» могут входить любые другие операторы, в том числе и другие вложенные условные операторы; при этом слово else относится к ближайшему предыдущему if.
 
Пример 
if A > 10:
    if A > 100:
        print("У вас очень много денег.")
    else:
        print("У вас достаточно денег.")
else:
    print("У вас маловато денег.")
Жирным шрифтом выделен условный оператор, который находится внутри другого оператора if, поэтому он называется вложенный условный оператор. С помощью вложенного условного оператора можно реализовать выбор из нескольких вариантов, а не только из двух.
Можно вложенный оператор использовать и после слова else.
 
Пример 
if A < 10:
    print("У вас маловато денег.")
else:
    if A > 100: 
        print("У вас очень много денег.") 
    else: 
        print("У вас достаточно денег.")
В таком случае, если после else необходимо проверить еще одно условие, то вместо оператора if, можно использовать "каскадное" ветвление с ключевым словом elif (сокращение от else - if).
 
Пример
if A < 10:
    print("У вас маловато денег.")
elif A > 100: 
    print("У вас очень много денег.") 
else: 
    print("У вас достаточно денег.")
Обратите внимание на отступы во всех примерах. При использовании каскадного условия, все ключевые слова if-elif-else находятся на одном уровне.
При большом числе проверок, записанных с помощью каскадного условия, например, в цепочке if-elif-elif-... срабатывает первое истинное условие.

Используя вложенный условный оператор, напишите программу, которая будет выводить на экран слово "YES", если число, введенное с клавиатуры, находится в промежутке от 20 до 40 (включительно), и слово "NO" в противном случае.
Дополните исходную программу необходимыми условиями.

Обратите внимание, что в программе две ветки else - в случае невыполнения любого из условий необходимо вывести на экран слово NO

Вставьте недостающие фрагменты кода
Python
1
n = int(input())             
2
3
4
        print("YES")             
5
    else:         
6
        print("NO")             
7
else:             
8
    print("NO")