Условные операторы могут содержать произвольные блоки кода. Они могут включать команды print(), присваивание переменных и даже другие блоки if/else.
if name == 'Anna':
print('Hello, Anna')
salary = 1000
if not 18 <= age <= 30:
print('You are not Anna, stop lying')
salary = -1
else:
if name == 'Bob':
print('How are you doing, Bob?')
salary = 900
else:
print('I probably do not know you...')
Это пример того, как может быть организовано вложение условных операторов. Вложенность может быть даже глубже:
if a:
...
else:
if b:
...
else:
if c:
if d:
...
else:
...
Итак, блоки кода отступают на 4 пробела, и тело оператора if располагается «внутри» самого оператора. Тело оператора if/else может быть произвольным и содержать другие операторы if/else.
Задание
Напишите программу, которая считывает имя, и если имя — Alice, приветствует Алису фразой Hey there!, иначе выводит I don't know you. Программа также должна запросить желаемую зарплату Алисы и вывести Sounds good, если зарплата меньше 10000, в противном случае она должна вывести Let's discuss this a little.