Les instructions conditionnelles peuvent contenir un bloc de code arbitraire. Elles peuvent inclure des commandes print, des affectations de variables et même d'autres blocs 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...')
Voici un exemple de la façon dont l'imbrication des instructions conditionnelles peut être écrite. Cela peut aller encore plus loin :
if a:
...
else:
if b:
...
else:
if c:
if d:
...
else:
...
Ainsi, les blocs de code sont indentés avec 4 espaces, et le corps d'une instruction if apparaît « à l'intérieur » de l'instruction. Le corps d'une instruction if/else peut être arbitraire et peut contenir d'autres instructions if/else.
Défi
Écrivez un programme qui lit un nom et, si le nom est Alice, salue Alice avec Hey there!, sinon affiche I don't know you. Le programme doit également lire le salaire que Alice souhaite et afficher Sounds good si le salaire est inférieur à 10000, sinon il doit afficher Let's discuss this a little.