Nei nostri esempi di codice precedenti, abbiamo scritto codice che viene eseguito in modo sequenziale, riga per riga. Ha omesso i commenti e le righe vuote ma ha eseguito ogni singola riga di codice scritta.
In alcuni casi, potremmo voler eseguire un blocco di codice solo se vengono soddisfatte alcune condizioni.
Immagina di voler acquistare dell'acqua da un negozio se il tuo livello di sete è superiore a 30 (in questo caso, la sete è misurata come un numero da 0 a 100). Per comprare una bottiglia d'acqua effettueresti un pagamento. In Python, le operazioni condizionali possono essere scritte con le istruzioni if:
Qui il programma inizializza il livello di thirst (sete) e il price (prezzo) di una bottiglia.
Quindi l'istruzione if verifica se il livello di thirst è superiore a 30 e, in caso affermativo, effettua il pagamento e soddisfa la sete impostando il livello a 0.
Alla fine, il programma stampa quanto è stato pagato e il livello di sete risultante.
Le istruzioni if hanno condizioni seguite da un :. Se la condizione è vera, il contenuto del blocco if viene eseguito. Nota che le operazioni sono indentate con 4 spazi e sono spostate di 4 spazi dall'inizio della riga. Devono essere "dentro" il blocco if per essere eseguite se la condizione è vera.
La condizione dell'istruzione if viene valutata come True o False, quindi è un valore booleano. Se quel valore viene valutato come True (cioè la condizione è soddisfatta), il contenuto del blocco if viene eseguito.
Sfida
Scrivi un programma che legga un singolo numero intero dall'input e stampi This number is even nel caso in cui sia pari, e The end of the program alla fine.