Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af Sammenligningsoperatorer i Python | Beherskelse af Python If-sætninger
Kontrolflow i Python
Sektion 1. Kapitel 3
single

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.

Note
Bemærk

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

12345
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, 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.

12345
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 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.

Opgave

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, om street_temperature er mellem 10 og 20 grader Celsius, inklusive.
  • Hvis betingelsen er opfyldt, tildel True til running_temp; ellers behold den som False.
  • Hvis hydration_goal_met er True, udskriv også en bekræftelsesmeddelelse.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt