Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Använda Jämförelseoperatorer i Python | Bemästra Python If-satser
Kontrollflöde i Python
Avsnitt 1. Kapitel 3
single

single

Använda Jämförelseoperatorer i Python

Svep för att visa menyn

Nu ska vi gå in på detaljerna om vad du faktiskt kan inkludera i dessa villkor.

Jämförelseoperatorer är användbara för att utvärdera värdena av variabler. Deras resultat är alltid ett booleskt värde, vilket kan vara antingen True eller False.

Note
Notera

Det finns två likhetstecken här eftersom ett enda likhetstecken (=<) har en helt annan betydelse. Det används för tilldelning och kan inte (och är inte meningsfullt att) användas i if-block.

Du kan jämföra komplexa matematiska uttryck, element i olika datastrukturer, strängar och till och med booleska värden. Eftersom vi redan vet hur man jämför tal från tidigare kapitel, låt oss utforska andra typer av jämförelser:

Exempel 1: Jämföra strängar för att avgöra träningstyper

12345
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")

Detta kontrollerar om två strängar inte är lika (exakt matchning, skiftlägeskänslig).

Exempel 2: Jämföra booleska värden för att kontrollera om en aktivitet är slutförd

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!")

Detta exempel utvärderar om en specifik aktivitet har slutförts (i detta fall en morgonrunda). Istället för att skriva if morning_run_completed == True använder vi if morning_run_completed eftersom värdet på morning_run_completed redan är en boolean (True eller False). Att skriva == True är överflödigt och mindre koncist. Python tillåter sådana förenklingar för att göra koden renare och lättare att läsa.

Exempel 3: Kontrollera om ett tal ligger inom ett intervall

Din app kan hjälpa användare att följa sin fysiska aktivitet. Denna uppgift kontrollerar om användarens dagliga stegräkning ligger inom ett rekommenderat intervall och ger återkoppling på deras framsteg.

12345
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")

Detta exempel visar en kedjad jämförelse för att kontrollera om ett numeriskt värde ligger inom ett specifikt intervall. Istället för att skriva:
if daily_steps >= 5000 and daily_steps <= 10000:
kan du förenkla det med en kedjad jämförelse för bättre tydlighet och korthet:
if 5000 <= daily_steps <= 10000.
Undvik att göra intervallkontroller onödigt komplicerade—använd kedjning när det är möjligt för att hålla din kod renare och lättare att läsa.

Uppgift

Svep för att börja koda

Din uppgift är att kontrollera om gatutemperaturen ligger inom det ideala intervallet för löpning. Om temperaturen är mellan 10 och 20 grader Celsius (inklusive), skriv ut ett meddelande som indikerar att förhållandena är optimala för löpning.

  • Använd ett if-uttryck för att kontrollera om street_temperature är mellan 10 och 20 grader Celsius, inklusive gränserna.
  • Om villkoret är uppfyllt, tilldela True till running_temp; annars behåll värdet False.
  • Om hydration_goal_met är True, skriv även ut ett bekräftelsemeddelande.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt