Python If-Sats Syntax
if
satsen är ett grundläggande verktyg i Python som låter oss fatta beslut i vår kod.
Låt oss bryta ner de viktigaste komponenterna i if-satsens syntax:
Nyckelord
if
: detta nyckelord börjar den villkorliga satsen. Kom ihåg att det är skiftlägeskänsligt—att användaIf
istället förif
kommer att orsaka ett fel;Villkor: villkoret är ett uttryck som utvärderas till
True
ellerFalse
. I detta exempel kontrollerar vi om en variabel uppfyller ett visst krav;Kolon
:
: kolonet signalerar att det följande indragna blocket tillhörif
satsen;Indraget Kodblock: detta block innehåller koden som körs endast om villkoret är
True
.
Exempel 1: Standardutförande
steps_taken = 7500 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
Förklaring
Villkoret
steps_taken < step_goal
kontrollerar om antalet tagna steg är mindre än det dagliga målet;Om villkoret är True, körs koden inuti
if
blocket;Meddelandet använder en f-sträng för att dynamiskt inkludera antalet återstående steg, vilket gör utdata användarvänlig och exakt.
Exempel 2: När inget exekveras
steps_taken = 10000 step_goal = 10000 if steps_taken < step_goal: print(f"Keep going! You need {step_goal - steps_taken} more steps to reach your goal.")
I det här fallet utvärderas villkoret steps_taken < step_goal
till False
eftersom steps_taken
är lika med step_goal
. Eftersom villkoret inte är uppfyllt, körs inte kodblocket inuti if
-satsen och inget skrivs ut till konsolen. Detta visar att koden endast körs när villkoret utvärderas till True
.
Bilden visar flödet av en if-sats:
Villkorskontroll: programmet utvärderar om villkoret är
True
ellerFalse
;Exekvering: om villkoret är
True
, körs det indragna kodblocket. Annars hoppar programmet över det.
Swipe to start coding
Din träningsspårare bör kontrollera om de förbrända kalorierna uppfyller det dagliga målet.
- Använd ett if-sats för att jämföra
calories_burned
medcalories_goal
. - Om målet uppnås, sätt
calories_goal_met
tillTrue
.
Fyll i luckorna i koden du redan har fått.
Lösning
Tack för dina kommentarer!