In Python, l’operatore ternario permette di scrivere condizioni in una sola riga, rendendo il codice più compatto ed elegante. La sintassi è la seguente:
risultato = valore_se_vero if condizione else valore_se_falso
Come utilizzare l’operatore ternario
Vediamo un esempio pratico dell’operatore ternario in Python:
eta = 18
messaggio = "Maggiorenne" if eta >= 18 else "Minorenne"
print(messaggio)
Se eta
è maggiore o uguale a 18, il risultato sarà “Maggiorenne”, altrimenti “Minorenne”.
Utilizzo dell’operatore ternario con la clausola else
L’operatore ternario include sempre un’istruzione else
. Se omessa, il codice genererà un errore.
numero = 10
parita = "Pari" if numero % 2 == 0 else "Dispari"
print(parita)
Operatori logici con l’operatore ternario
È possibile combinare l’operatore ternario con gli operatori logici (and
e or
) per condizioni più complesse.
numero = -5
stato = "Positivo" if numero > 0 else "Negativo" if numero < 0 else "Zero"
print(stato)
Uso dell’operatore ternario in Python con operatori logici
La sintassi dell’operatore ternario con operatori logici
Si può combinare con and e or per ottenere risultati senza il classico if-else
.
x = 10
y = 5
risultato = ("X è maggiore" if x > y else "Y è maggiore") if x != y else "Sono uguali"
print(risultato)
Combinare operatori logici per condizioni complesse
Quando servono più verifiche, l’operatore ternario può essere annidato:
valore = 7
messaggio = "Maggiore di 10" if valore > 10 else "Minore di 10 e pari" if valore % 2 == 0 else "Minore di 10 e dispari"
print(messaggio)
Utilizzo avanzato dell’operatore ternario
Si può anche usare con funzioni lambda per maggiore flessibilità.
parita = lambda num: "Pari" if num % 2 == 0 else "Dispari"
print(parita(8))