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_B
non 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
- Maggiore di:
>
- Maggiore o uguale di:
>=
- Minore di:
<
- Minore o uguale di:
<=
- Uguale a:
==
- Diverso da:
!=
Espressioni booleane
- And: and
- Or: or
- Not: not oppure !
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")