Kursinnehåll
Villkorssatser i Python
Villkorssatser i Python
Logiska Operatorer i Python
Tidigare utforskade vi situationer som involverade ett enda villkor i if-satsen. Nu ska vi fördjupa oss i scenarier där vi behöver utvärdera flera villkor.
Nästlade if-satser
Ett tillvägagångssätt är att använda nästlade if
-satser, som demonstreras i exemplet:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Men att förlita sig mycket på nästlade if
-villkor anses inte vara bästa praxis. En erfaren utvecklare skulle föredra att använda logiska operatorer istället för att nästla villkor.
Använda logiska operatorer
Logiska operatorer tillåter oss att kombinera flera villkor mer effektivt.
Python-språket har tre logiska operatorer: not
, and
, or
.
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Operatorn not
not
tillämpas på ett villkor och inverterar dess värde.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Logiskt och
Villkor med and
fungerar endast om båda villkoren är True
.
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
Logiskt eller
Villkor med or
fungerar om minst ett av de två (eller fler) angivna villkoren är True
.
Anta att du vill fira små framgångar. Om du uppnår minst ett av dina mål, skriv ut ett motiverande meddelande.
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
Här uppfyller hydration_level
villkoret, så if
-satsen körs. Kom ihåg, med or
-operatorn behöver endast ett villkor vara True
.
1. I en träningsapp vill du kontrollera om en användare uppfyller sitt dagliga stegmål och kalorimål. Vilken logisk operator ska du använda?
2. Hur skulle du kontrollera om användaren uppfyller minst ett av sina träningsmål?
Tack för dina kommentarer!