In Python, le istruzioni condizionali consentono di eseguire uno o più blocchi di codice solo se una determinata condizione è vera o falsa.
Le istruzioni condizionali sono utilizzate molto spesso in qualsiasi programma Python. Le due istruzioni condizionali principali in Python sono if e else.
If #
L’istruzione if viene utilizzata per eseguire un blocco di codice solo se una determinata condizione è vera.
La sintassi dell’istruzione if è la seguente:
if condizione:
blocco di codice
Se la condizione è vera, il blocco di codice indentato sotto l’istruzione if viene eseguito. Altrimenti, il blocco di codice viene saltato.
Ecco un esempio di come utilizzare l’istruzione if in Python:
x = 5
if x > 0:
print("x è un numero positivo")
In questo esempio, l’istruzione if controlla se la variabile x è maggiore di 0. Se la condizione è vera, la stringa “x è un numero positivo” viene stampata a schermo.
Else #
L’istruzione else viene utilizzata per eseguire un blocco di codice se la condizione dell’istruzione if è falsa.
La sintassi dell’istruzione else è la seguente:
if condizione:
blocco di codice se la condizione è vera
else:
blocco di codice se la condizione è falsa
Se la condizione dell’istruzione if è vera, il blocco di codice indentato sotto l’istruzione if viene eseguito. Altrimenti, il blocco di codice indentato sotto l’istruzione else viene eseguito.
Ecco un esempio di come utilizzare l’istruzione if e else in Python:
x = -2
if x > 0:
print("x è un numero positivo")
else:
print("x è un numero negativo o zero")
In questo caso, viene stampato il messaggio “x è negativo o zero”, perché la condizione “x > 0” è falsa.
Elif #
Inoltre, è possibile utilizzare anche l’istruzione elif, che consente di controllare ulteriori condizioni.
La sintassi dell’istruzione elif è la seguente:
if condizione1:
blocco di codice se la condizione1 è vera
elif condizione2:
blocco di codice se la condizione2 è vera
else:
blocco di codice se nessuna delle condizioni è vera
L’istruzione elif controlla una seconda condizione solo se la condizione precedente è falsa. Se entrambe le condizioni sono false, viene eseguito il blocco di codice indentato sotto l’istruzione else.
Esempio:
x = 0
if x > 0:
print("x è un numero positivo")
elif x == 0:
print("x è uguale a zero")
else:
print("x è un numero negativo")
In questo esempio, l’istruzione if controlla se la variabile x è maggiore di 0. Se la condizione è vera, la stringa “x è un numero positivo” viene stampata a schermo. L’istruzione elif controlla se la variabile x è uguale a 0. Se la condizione è vera, la stringa “x è uguale a zero” viene stampata a schermo. Se entrambe le condizioni sono false, la stringa “x è un numero negativo” viene stampata a schermo.
Le istruzioni condizionali sono molto utili quando si deve scrivere codice che si adatta alle condizioni specifiche. Si possono combinare diversi operatori di confronto e operatori logici all’interno delle condizioni per creare istruzioni condizionali complesse.