Menu
Coddy logo textTech

Operatore ternario

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 24 di 78.

L'operatore ternario è un modo conciso per scrivere semplici istruzioni if-else su una sola riga. È una forma abbreviata che può rendere il codice più compatto e leggibile se usata in modo appropriato.

La sintassi dell'operatore ternario è:

value_if_true if condition else value_if_false

Ecco come funziona:

  • Se la condition è vera, l'espressione restituisce value_if_true.
  • Se la condition è falsa, l'espressione restituisce value_if_false.

Per esempio:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

In questo esempio, se age è maggiore o uguale a 18, a status verrà assegnato il valore "Eligible". Altrimenti, gli verrà assegnato "Not Eligible".

L’operatore ternario è particolarmente utile per le assegnazioni condizionali semplici, quando vuoi scegliere tra due valori in base a una condizione.

Puoi anche usare l'operatore ternario direttamente all'interno di una chiamata a print(), senza assegnare prima il risultato a una variabile:

age = 20
print("Eligible" if age >= 18 else "Not Eligible")

Questo produce lo stesso output, ma su una singola riga, rendendolo ancora più compatto.

challenge icon

Sfida

Facile

Crea un programma che riceva un numero intero score dall’utente. Il programma deve usare l’operatore ternario per determinare lo stato in base al punteggio:

  • Se il punteggio è maggiore o uguale a 50, lo stato deve essere "Pass".
  • Se il punteggio è minore di 50, lo stato deve essere "Fail".

Il programma deve visualizzare lo stato determinato.

Provalo tu

# Scrivi il codice qui
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online