Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Syntax för If-sats i Python | Bemästra Python If-satser
Kontrollflöde i Python
Avsnitt 1. Kapitel 2
single

single

Syntax för If-sats i Python

Svep för att visa menyn

if-satsen är ett grundläggande verktyg i Python som möjliggör beslutsfattande i koden.

Här är de viktigaste delarna av if-satsens syntax:

  • Nyckelord if: detta nyckelord inleder det villkorliga uttrycket. Observera att det är skiftlägeskänsligt—att använda If istället för if leder till ett fel;
  • Villkor: villkoret är ett uttryck som utvärderas till True eller False. I detta exempel kontrolleras om en variabel uppfyller ett visst krav;
  • Kolon :: kolonet markerar att den efterföljande indragna koden tillhör if-satsen;
  • Indragen kodblock: detta block innehåller koden som endast körs om villkoret är True.

Exempel 1: Standardutförande

12345
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

  1. Villkoret steps_taken < step_goal kontrollerar om antalet tagna steg är mindre än det dagliga målet;
  2. Om villkoret är True körs koden inuti if-blocket;
  3. 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.
Note
Notering

f-strängar möjliggör inbäddning av uttryck i en sträng med hjälp av klamrar {}, för enklare och mer läsbar strängformatering. För att skapa en f-sträng, sätt ett f före strängen. Till exempel: f"Your goal is {step_goal} steps".

Exempel 2: När inget utförs

12345
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 i konsolen. Detta visar att koden endast körs när villkoret utvärderas till True.

Bilden visar flödet för en if-sats:

  • Villkorskontroll: programmet utvärderar om villkoret är True eller False;
  • Exekvering: om villkoret är True körs det indragna kodblocket. Annars hoppar programmet över det.
Uppgift

Svep för att börja koda

Din träningsspårare ska kontrollera om de förbrända kalorierna uppfyller det dagliga målet.

  • Använd en if-sats för att jämföra calories_burned med calories_goal.
  • Om målet är uppnått, sätt calories_goal_met till True.

Fyll i de tomma fälten i den kod du redan har fått.

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 2
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