Utilizzo degli Operatori di Confronto in Python
Ora, entriamo nei dettagli di ciò che puoi effettivamente includere all'interno di quelle condizioni.
Gli operatori di confronto sono utili per valutare i valori delle variabili. Il loro risultato è sempre un valore booleano, che può essere True
o False
.
Puoi confrontare espressioni matematiche complesse, elementi di diverse strutture dati, stringhe e persino valori booleani. Poiché sappiamo già come confrontare i numeri dai capitoli precedenti, esploriamo altri tipi di confronti:
Esempio 1: Confrontare stringhe per determinare i tipi di allenamento
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
Questo verifica se due stringhe non sono uguali (corrispondenza esatta, sensibile alle maiuscole).
Esempio 2: Confrontare valori booleani per verificare il completamento dell'attività
# Check if the user completed their morning routine morning_run_completed = True if morning_run_completed: print("Great job on completing your morning run!")
Questo esempio valuta se un'attività specifica è stata completata (in questo caso, una corsa mattutina). Invece di scrivere if morning_run_completed == True
, usiamo if morning_run_completed
perché il valore di morning_run_completed
è già un booleano (True o False). Scrivere == True
è ridondante e meno conciso. Python consente tali semplificazioni per rendere il codice più pulito e facile da leggere.
Esempio 3: Verifica se un numero rientra in un intervallo
La tua app può aiutare gli utenti a monitorare la loro attività fisica. Questo compito verifica se il conteggio dei passi giornalieri dell'utente rientra in un intervallo raccomandato e fornisce feedback sui loro progressi.
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
Questo esempio dimostra un confronto concatenato per verificare se un valore numerico rientra in un intervallo specifico.
Invece di scrivere:
if daily_steps >= 5000 and daily_steps <= 10000:
puoi semplificarlo usando un confronto concatenato per una maggiore chiarezza e concisione:
if 5000 <= daily_steps <= 10000
.
Evita di complicare eccessivamente i controlli di intervallo—usa il concatenamento quando possibile per mantenere il tuo codice più pulito e facile da leggere.
Swipe to start coding
Il tuo compito è verificare se la temperatura della strada è nell'intervallo ideale per correre. Se la temperatura è tra 10 e 20 gradi Celsius (inclusi), stampa un messaggio che indica che le condizioni sono ottimali per correre.
- Usa un'istruzione
if
per verificare sestreet_temperature
è tra10
e20
gradi Celsius, inclusi. - Se la condizione è soddisfatta, assegna
True
arunning_temp
; altrimenti, mantieniloFalse
. - Inoltre, se
hydration_goal_met
èTrue
, stampa un messaggio di conferma.
Soluzione
Grazie per i tuoi commenti!