single
Utilizzo degli operatori di confronto in Python
Scorri per mostrare il menu
Ora entriamo nei dettagli di ciò che puoi effettivamente includere all'interno di queste condizioni.
Gli operatori di confronto sono utili per valutare i valori delle variabili. Il loro risultato è sempre un valore booleano, che può essere True oppure False.
Qui ci sono due segni di uguale perché un solo segno di uguale (=<) ha un significato completamente diverso. Viene utilizzato per l'assegnazione e non può (e non avrebbe senso) essere usato nei blocchi if.
È possibile confrontare espressioni matematiche complesse, elementi di diverse strutture dati, stringhe e persino valori booleani. Poiché abbiamo già visto come confrontare i numeri nei capitoli precedenti, esploriamo altri tipi di confronti:
Esempio 1: Confronto tra stringhe per determinare i tipi di allenamento
12345favorite_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, distinzione tra maiuscole e minuscole).
Esempio 2: Confronto tra valori booleani per verificare il completamento di un'attività
12345# 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 una specifica attività è stata completata (in questo caso, una corsa mattutina). Invece di scrivere if morning_run_completed == True, si utilizza 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
L'app può aiutare gli utenti a monitorare l'attività fisica. Questo compito verifica se il conteggio giornaliero dei passi dell'utente rientra in un intervallo raccomandato e fornisce un feedback sui progressi.
12345daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
Questo esempio mostra 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:
è possibile semplificare utilizzando un confronto concatenato per maggiore chiarezza e sintesi:
if 5000 <= daily_steps <= 10000.
Evitare di complicare eccessivamente i controlli sugli intervalli—utilizzare il concatenamento quando possibile per mantenere il codice più pulito e leggibile.
Scorri per iniziare a programmare
Il tuo compito è verificare se la temperatura in strada rientra nell'intervallo ideale per correre. Se la temperatura è compresa tra 10 e 20 gradi Celsius (inclusi), stampa un messaggio che indichi che le condizioni sono ottimali per la corsa.
- Utilizza un'istruzione
ifper verificare sestreet_temperatureè compreso tra10e20gradi Celsius, inclusi. - Se la condizione è soddisfatta, assegna
Truearunning_temp; altrimenti, mantieni il valoreFalse. - Inoltre, se
hydration_goal_metèTrue, stampa un messaggio di conferma.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione