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.




Non hai risolto il tuo problema? Scrivi una domanda