Operatore ternario in Python

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))

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.