Utilizzo delle Espressioni Condizionali in Python
In Python, a volte abbiamo bisogno di assegnare valori diversi a una variabile in base a condizioni specifiche. Anche se questo può essere fatto usando l'istruzione standard if-else
, c'è un modo più compatto ed elegante per ottenerlo—usando un operatore ternario, noto anche come espressione condizionale. Questo ci permette di scrivere la logica condizionale in una sola riga di codice.
La sintassi per l'operatore ternario è la seguente:
python
Questa sintassi valuta la condizione e, se è True
, assegna il true_value
; altrimenti, assegna il false_value
.
Esempio 1: Istruzione standard if-else
Supponiamo di voler assegnare uno stato di fitness a un utente in base al numero di passi che ha camminato.
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
Esempio 2: Utilizzo dell'Operatore Ternario
Possiamo ottenere lo stesso risultato usando l'operatore ternario in una sola riga:
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
Quando Utilizzare:
L'operatore ternario è più efficace quando la condizione è semplice e si stanno assegnando valori basati su quella condizione. Se la logica è più complessa, è meglio attenersi alla dichiarazione completa if-else
per mantenere la chiarezza.
Swipe to start coding
Stai costruendo un'app di monitoraggio del fitness che ricorda agli utenti se hanno raggiunto il loro obiettivo giornaliero di assunzione di acqua. Il programma dovrebbe controllare l'assunzione di acqua dell'utente e fornire un feedback appropriato.
- Usa l'operatore ternario per determinare il messaggio corretto in una singola riga di codice.
- Se l'utente ha consumato
2
litri o più, memorizza il messaggio:"You've met your hydration goal!"
. - Usa la variabile
true_message
. - Se l'utente ha consumato meno di
2
litri, memorizza il messaggio:"Drink more water to reach your goal."
. - Usa la variabile
false_message
. - Memorizza il messaggio in una variabile per un uso successivo.
Soluzione
Grazie per i tuoi commenti!