Bruk av Sammenligningsoperatorer i Python
Nå, la oss gå inn i detaljene om hva du faktisk kan inkludere i disse betingelsene.
Sammenligningsoperatorer er nyttige for å vurdere verdiene til variabler. Resultatet deres er alltid en boolsk verdi, som kan være enten True
eller False
.
Du kan sammenligne komplekse matematiske uttrykk, elementer fra forskjellige datastrukturer, strenger og til og med boolske verdier. Siden vi allerede vet hvordan vi sammenligner tall fra tidligere kapitler, la oss utforske andre typer sammenligninger:
Eksempel 1: Sammenligne strenger for å bestemme treningstyper
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
Dette sjekker om to strenger ikke er like (eksakt samsvar, skiller mellom store og små bokstaver).
Eksempel 2: Sammenligne boolske verdier for å sjekke aktivitetsfullføring
# Check if the user completed their morning routine morning_run_completed = True if morning_run_completed: print("Great job on completing your morning run!")
Dette eksempelet evaluerer om en spesifikk aktivitet ble fullført (i dette tilfellet, en morgenløp). I stedet for å skrive if morning_run_completed == True
, bruker vi if morning_run_completed
fordi verdien av morning_run_completed
allerede er en boolean (True eller False). Å skrive == True
er overflødig og mindre konsist. Python tillater slike forenklinger for å gjøre koden renere og lettere å lese.
Eksempel 3: Sjekke om et tall faller innenfor et område
Appen din kan hjelpe brukere med å spore deres fysiske aktivitet. Denne oppgaven sjekker om brukerens daglige skrittelling faller innenfor et anbefalt område og gir tilbakemelding på fremgangen deres.
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
Dette eksempelet demonstrerer en kjedet sammenligning for å sjekke om en numerisk verdi faller innenfor et spesifikt område.
I stedet for å skrive:
if daily_steps >= 5000 and daily_steps <= 10000:
kan du forenkle det ved å bruke en kjedet sammenligning for bedre klarhet og konsishet:
if 5000 <= daily_steps <= 10000
.
Unngå å overkomplisere områdesjekker—bruk kjeding når det er mulig for å holde koden din renere og lettere å lese.
Swipe to start coding
Din oppgave er å sjekke om gatetemperaturen er i det ideelle området for løping. Hvis temperaturen er mellom 10 og 20 grader Celsius (inkludert), skriv ut en melding som indikerer at forholdene er optimale for løping.
- Bruk en
if
-setning for å sjekke omstreet_temperature
er mellom10
og20
grader Celsius, inkludert. - Hvis betingelsen er oppfylt, tilordne
True
tilrunning_temp
; ellers behold den somFalse
. - Også, hvis
hydration_goal_met
erTrue
, skriv ut en bekreftelsesmelding.
Løsning
Takk for tilbakemeldingene dine!