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 | Mastering Python If Statements
Villkorssatser i Python

book
Använda Jämförelseoperatorer i Python

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

Jämförelseoperatorer är användbara för att bedöma värdena på variabler. Deras resultat är alltid ett booleanvärde, vilket kan vara antingen True eller False.

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

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

favorite_activity = "Yoga"
current_activity = "Running"

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

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 aktivitetsavslutning

# Check if the user completed their morning routine
morning_run_completed = True

if morning_run_completed:
print("Great job on completing your morning run!")
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!")
copy

Detta exempel utvärderar om en specifik aktivitet har slutförts (i det här fallet, en morgonrunda). Istället för att skriva if morning_run_completed == True, använder vi if morning_run_completed eftersom värdet av 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 nummer faller inom ett intervall

Din app kan hjälpa användare att spåra sin fysiska aktivitet. Denna uppgift kontrollerar om användarens dagliga stegräkning faller inom ett rekommenderat intervall och ger feedback på deras framsteg.

daily_steps = 7500

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

Detta exempel demonstrerar en kedjad jämförelse för att kontrollera om ett numeriskt värde faller 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 överkomplicera intervallkontroller—använd kedjning när det är möjligt för att hålla din kod renare och lättare att läsa.

Uppgift

Swipe to start coding

Din uppgift är att kontrollera om gatutemperaturen är i det idealiska 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-uttalande för att kontrollera om street_temperature är mellan 10 och 20 grader Celsius, inklusive.
  • Om villkoret är uppfyllt, tilldela True till running_temp; annars, håll det False.
  • Om hydration_goal_met är True, skriv också ut ett bekräftelsemeddelande.

Lösning

street_temperature = 15
hydration_goal_met = True

running_temp = False

if 10 <= street_temperature <= 20:
running_temp = True

print("Are the conditions ideal for running now?", running_temp)

# Hydration goal check
if hydration_goal_met:
print("Great job meeting your hydration goal!")
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3
street_temperature = 15
hydration_goal_met = True

running_temp = False

___
running_temp = ___

# Testing
print("Are the conditions ideal for running now?", running_temp)

# Hydration goal check
___
print("Great job meeting your hydration goal!")

Fråga AI

expand
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