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
12345favorite_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 aktivitetsavslutning
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 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.
12345daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
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.
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 omstreet_temperature
är mellan10
och20
grader Celsius, inklusive. - Om villkoret är uppfyllt, tilldela
True
tillrunning_temp
; annars, håll detFalse
. - Om
hydration_goal_met
ärTrue
, skriv också ut ett bekräftelsemeddelande.
Lösning
Tack för dina kommentarer!
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal