Python costrutto if then else

Autore:[Antonio Gallonetto]

Uno dei costrutti fondamentali nel linguaggio Python è quello condizionale.

Semantica del costrutto if then else

Supponiamo di avere la seguente situazione se condizione_X then esegui_A altrimenti esegui_Bnon scritta ancora in accordo con la sintassi Python ma a parole cerchiamo di capire cosa fa questo costrutto. Quindi se la condizione_X è vera allora si eseguirà esegui_A altrimenti esegui_B.

Sintassi del comando if then else

if condizione:
    blocco di programma da eseguire ## Notare i 4 spazi di rientranza
else :
    blocco di programma da eseguire

Esempio di costrutto if then else

my_string = input("Inserisci un testo del quale vuoi calcolare la lunghezza:   ")
if len(my_string)>0:
    print(my_string)
    print(len(str(my_string)))
else:
    print("La stringa vuota non ha una dimensione")

Sintassi di if then elif else

Questo è un comando interessante perché abbiamo la possibilità di intercettare più condizioni e con l’else finale di verificare tutte le condizioni che non ricadono nelle prime due.

if condizione:
    blocco di programma da eseguire ## Notare i 4 spazi di rientranza
elif condizione:
    blocco di programma da eseguire
else :
    blocco di programma da eseguire

Esempio di if then elif else

my_string = input("Inserisci il tuo codice fiscale: ")
if len(my_string)>16:
    print("Questo codice fiscale è troppo lungo")
elif len(my_string)<16:
    print("Mancano dei caratteri a questo codice fiscale")
else:
    print("Questo codice fiscale ha la dimensione corretta")

Condizioni in Python

Espressioni booleane

Esempio con una espressione booleana

my_string = input("Inserisci il tuo codice fiscale: ")
if not(len(my_string)==16):
    print("Questo codice fiscale è troppo lungo o troppo corto")
else:
    print("Questo codice fiscale ha la dimensione corretta")

oppure

my_string = input("Inserisci il tuo codice fiscale: ")
if (len(my_string)!=16):
    print("Questo codice fiscale è troppo lungo o troppo corto")
else:
    print("Questo codice fiscale ha la dimensione corretta")

oppure

my_string = input("Inserisci il tuo codice fiscale: ")
if (len(my_string)<16)or(len(my_string)>16):
    print("Questo codice fiscale è troppo lungo o troppo corto")
else:
    print("Questo codice fiscale ha la dimensione corretta")