single
Brug af Sammenligningsoperatorer i Python
Stryg for at vise menuen
Lad os nu se nærmere på, hvad du faktisk kan inkludere i disse betingelser.
Sammenligningsoperatorer er nyttige til at vurdere værdierne af variabler. Resultatet er altid en boolesk værdi, som enten kan være True eller False.
Der er to lighedstegn her, fordi et enkelt lighedstegn (=<) har en helt anden betydning. Det bruges til tildeling og kan ikke (og giver ikke mening at) bruges i if-blokke.
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
12345favorite_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, store og små bogstaver betyder noget).
Eksempel 2: Sammenligning af booleske værdier for at kontrollere aktivitetsfuldførelse
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!")
Dette eksempel vurderer, om en bestemt aktivitet er blevet 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 boolesk værdi (True eller False). At skrive == True er overflødigt og mindre præcist. Python tillader sådanne forenklinger for at gøre koden mere overskuelig og lettere at læse.
Eksempel 3: Kontrol af om et tal ligger inden for et interval
Din app kan hjælpe brugere med at holde styr på deres fysiske aktivitet. Denne opgave kontrollerer, om brugerens daglige skridttal ligger inden for et anbefalet interval og giver feedback på deres fremskridt.
12345daily_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 ligger inden for et bestemt 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 gøre intervalkontroller unødigt komplicerede—brug kædning, når det er muligt, for at holde din kode mere overskuelig og letlæselig.
Swipe to start coding
Din opgave er at kontrollere, om gadetemperaturen er inden for det ideelle interval for løb. Hvis temperaturen er mellem 10 og 20 grader Celsius (inklusive), skal du udskrive en meddelelse, der angiver, at forholdene er optimale for løb.
- Brug en
if-sætning til at kontrollere, omstreet_temperatureer mellem10og20grader Celsius, inklusive. - Hvis betingelsen er opfyldt, tildel
Truetilrunning_temp; ellers behold den somFalse. - Hvis
hydration_goal_meterTrue, udskriv også en bekræftelsesmeddelelse.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat