Le istruzioni condizionali possono contenere un blocco di codice arbitrario. Possono includere comandi print, assegnazioni di variabili e possono persino contenere altri blocchi 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...')
Questo è un esempio di come si può scrivere l'annidamento delle istruzioni condizionali. Può andare ancora più in profondità:
if a:
...
else:
if b:
...
else:
if c:
if d:
...
else:
...
Quindi, i blocchi di codice sono indentati con 4 spazi, e il corpo di una istruzione if appare "all'interno" dell'istruzione stessa. Il corpo di un'istruzione if/else può essere arbitrario e può contenere altre istruzioni if/else.
Sfida
Scrivi un programma che legga un nome e che, se il nome è Alice, saluti Alice con Hey there!, altrimenti stampi I don't know you. Il programma dovrebbe anche leggere il salario che Alice desidera e dovrebbe stampare Sounds good se il salario è inferiore a 10000, altrimenti dovrebbe stampare Let's discuss this a little.