In Python, le condizioni permettono di eseguire diverse azioni a seconda che una data condizione sia vera o falsa. Uno degli strumenti principali per gestire le condizioni è l’istruzione if
.
Utilizzo dell’istruzione if in Python
L’istruzione if in Python valuta una condizione. Se la condizione è True (vera), esegue il blocco di codice associato. Ecco un esempio:
if True:
{
print("Questa condizione è vera!")
}
In questo caso, il codice all’interno del blocco if
verrà eseguito poiché la condizione è vera.
Gestire condizioni alternative con l’istruzione else
Per gestire il caso in cui la condizione sia False (falsa), possiamo usare l’istruzione else. Ecco un esempio:
if False:
{
print("Questa condizione è vera!")
}
else:
{
print("Questa condizione è falsa!")
}
Se la condizione dell’istruzione if
è falsa, il codice all’interno del blocco else
verrà eseguito.
Gestione di più condizioni con elif (else if)
In Python, puoi gestire più di due condizioni usando l’istruzione elif. È un’estensione di else
che consente di verificare ulteriori condizioni.
x = 10
if x > 20:
{
print("x è maggiore di 20")
}
elif x == 10:
{
print("x è esattamente 10")
}
else:
{
print("x è minore di 20")
}
In questo esempio, Python esaminerà prima la condizione if
, poi la condizione elif
. Se entrambe sono false, verrà eseguito il blocco else
.
Istruzioni if annidate in Python
Le istruzioni if possono essere annidate, ovvero puoi inserire un’istruzione if
dentro un’altra if
per creare logiche più complesse:
x = 5
if x > 0:
{
print("x è positivo")
if x % 2 == 0:
{
print("x è pari")
}
else:
{
print("x è dispari")
}
}
In questo caso, la condizione if
interna viene valutata solo se la prima condizione è vera.
Espressioni if in una sola riga
Python supporta anche espressioni if in una sola riga, utili per condizioni semplici:
print("Positivo") if x > 0 else print("Negativo")
Questa sintassi compatta è utile per eseguire operazioni rapide in base a una condizione.
Utilizzo degli operatori logici con l’istruzione if
Gli operatori logici come and
, or
e not
possono essere usati per combinare più condizioni all’interno di un’istruzione if
. Ecco un esempio:
x = 15
if x > 10 and x < 20:
{
print("x è compreso tra 10 e 20")
}
In questo esempio, l’istruzione if
verifica che entrambe le condizioni siano vere prima di eseguire il codice.
Combinazione di operatori logici in Python
Puoi combinare più operatori logici per creare condizioni più complesse:
y = 25
if (y > 10 or y == 25) and not (y < 5):
{
print("y soddisfa le condizioni")
}
Questa condizione è soddisfatta perché almeno una delle espressioni è vera, e l’operatore not
nega correttamente la condizione finale.