View Categories

7. Istruzioni condizionali

Indice
Domanda
Domanda

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.