
Come usare if in Python
In questa lezione ti spiego come si usa l'istruzione if nella programmazione in Python.
Come funziona l'istruzione if in Python
L'istruzione if è un'istruzione condizionale del linguaggio Python.
if (condizione):
blocco di istruzioni
Ti permette di eseguire qualcosa soltanto se si verifica una particolare condizione.
Il blocco di istruzioni va scritto qualche spazio più a destra rispetto alla if per via dell'indentazione.
hour=12
if (hour<19):
print("it's day")
else:
print("it's not day")
Un esempio pratico
Esempio 1
In questo codice assegno il valore 12 alla variabile hour.
hour=12
if (hour<19):
print("è giorno")
print("fine")
L'istruzione if verifica se la condizione (hour<19) è vera o falsa.
- Se è vera, esegue l'istruzione print("è giorno").
- Se è falsa salta alla prima istruzione dopo la struttura if, ossia alla print("fine").
Ora esegui lo script con F5 ( Run ).
L'output è il seguente:
è giorno
fine
Lo script stampa sullo schermo il messaggio "è giorno" perché la condizione (hour<19) è vera.
Esempio 2
Adesso cambia il valore della variabile hour con 20.
hour=20
if (hour<19):
print("è giorno")
print("fine")
Ora la condizione (hour<19) è falsa.
Esegui di nuovo lo script con F5 ( Run ).
fine
Il programma stampa soltanto "fine" perché la condizione (hour<19) è falsa.
In questo caso la prima istruzione print non è eseguita.
La clausola else
La clausola else è una clausola aggiuntiva e facoltativa dell'istruzione if.
La puoi usare per eseguire un codice alternativo, quando la condizione è falsa.
if (condizione):
blocco 1
else:
blocco 2
Come funziona la clausola else?
- Se la condizione è vera la if esegue il blocco 1
- Se la condizione è falsa la if esegue il blocco 2.
Anche in questo caso devi scrivere le istruzioni in una posizione più a destra rispetto alla else che le contiene.
Esempio
Nello script precedente aggiungi la clausola else.
hour=20
if (hour<19):
print("è giorno")
else:
print("non è giorno")
La condizione (hour<19) è falsa e la if non esegue la prima print.
In questo caso però c'è anche la clausola else. Quindi, la if esegue le istruzioni dentro la clausola else.
Esegui il programma premendo su F5 ( Run ).
L'output è il seguente:
non è giorno
Lo script esegue la print dentro la sezione else stampando il messaggio "non è giorno" sullo schermo.
E' abbastanza semplice.
Leggi anche le altre lezioni della nostra guida Python.