Contenuti del Corso
Istruzioni Condizionali in Python
Istruzioni Condizionali in Python
Operatori Logici in Python
In precedenza, abbiamo esplorato situazioni che coinvolgono una singola condizione nell'istruzione if. Ora, approfondiamo scenari in cui dobbiamo valutare più condizioni.
Istruzioni if annidate
Un approccio è utilizzare istruzioni if
annidate, come dimostrato nell'esempio:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Tuttavia, fare affidamento pesantemente su condizioni if
annidate non è considerato una buona pratica. Uno sviluppatore esperto preferirebbe utilizzare operatori logici invece di annidare condizioni.
Utilizzo degli operatori logici
Gli operatori logici ci permettono di combinare più condizioni in modo più efficiente.
Il linguaggio Python ha tre operatori logici: not
, and
, or
.
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
L'operatore not
not
si applica a una condizione e ne inverte il valore.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Logico e
La condizione con and
funziona solo se entrambe le condizioni sono True
.
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
Logico o
La condizione con or
funziona se almeno una delle due (o più) condizioni specificate è True
.
Supponiamo che tu voglia celebrare piccoli successi. Se raggiungi almeno uno dei tuoi obiettivi, stampa un messaggio motivazionale.
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
Qui, il hydration_level
soddisfa la condizione, quindi l'istruzione if
viene eseguita. Ricorda, con l'operatore or
, solo una condizione deve essere True
.
1. In un'app di monitoraggio del fitness, vuoi controllare se un utente raggiunge il suo obiettivo giornaliero di passi e calorie. Quale operatore logico dovresti usare?
2. Come controlleresti se l'utente raggiunge almeno uno dei suoi obiettivi di fitness?
Grazie per i tuoi commenti!