Brug af Sammenligningsoperatorer i Python
Nu skal vi dykke ned i detaljerne om, hvad du faktisk kan inkludere inden for disse betingelser.
Sammenligningsoperatorer er nyttige til at vurdere værdierne af variabler. Deres resultat er altid en boolesk værdi, som kan være enten True
eller False
.
Du kan sammenligne komplekse matematiske udtryk, elementer fra forskellige datastrukturer, strenge og endda booleske værdier. Da vi allerede ved, hvordan man sammenligner tal fra tidligere kapitler, lad os udforske andre typer sammenligninger:
Eksempel 1: Sammenligning af strenge for at bestemme træningstyper
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
Dette tjekker, om to strenge ikke er ens (præcis match, skelner mellem store og små bogstaver).
Eksempel 2: Sammenligning af booleske værdier for at tjekke aktivitetsfuldførelse
# 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 eksempel evaluerer, om en specifik aktivitet blev gennemført (i dette tilfælde en morgentur). I stedet for at skrive if morning_run_completed == True
, bruger vi if morning_run_completed
, fordi værdien af morning_run_completed
allerede er en boolean (True eller False). At skrive == True
er overflødigt og mindre koncist. Python tillader sådanne forenklinger for at gøre koden renere og lettere at læse.
Eksempel 3: Tjek om et tal falder inden for et interval
Din app kan hjælpe brugere med at spore deres fysiske aktivitet. Denne opgave tjekker, om brugerens daglige skridttælling falder inden for et anbefalet interval og giver feedback på deres fremskridt.
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
Dette eksempel demonstrerer en kædet sammenligning for at kontrollere, om en numerisk værdi falder inden for et specifikt interval.
I stedet for at skrive:
if daily_steps >= 5000 and daily_steps <= 10000:
kan du forenkle det ved at bruge en kædet sammenligning for bedre klarhed og kortfattethed:
if 5000 <= daily_steps <= 10000
.
Undgå at overkomplicere intervalkontroller—brug kædning, når det er muligt, for at holde din kode renere og lettere at læse.
Swipe to start coding
Din opgave er at kontrollere, om gadetemperaturen er i det ideelle interval for løb. Hvis temperaturen er mellem 10 og 20 grader Celsius (inklusive), skal du udskrive en besked, der angiver, at betingelserne er optimale for løb.
- Brug en
if
-sætning til at kontrollere, omstreet_temperature
er mellem10
og20
grader Celsius, inklusive. - Hvis betingelsen er opfyldt, tildel
True
tilrunning_temp
; ellers behold denFalse
. - Også, hvis
hydration_goal_met
erTrue
, udskriv en bekræftelsesbesked.
Løsning
Tak for dine kommentarer!