Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Syntaks for Python If-sætning | Beherskelse af Python If-sætninger
Kontrolflow i Python
Sektion 1. Kapitel 2
single

single

Syntaks for Python If-sætning

Stryg for at vise menuen

if-sætningen er et grundlæggende værktøj i Python, der gør det muligt at træffe beslutninger i koden.

Her er de vigtigste elementer i if-sætningens syntaks:

  • Nøgleord if: dette nøgleord indleder den betingede sætning. Bemærk, at det er case-sensitivt—hvis du bruger If i stedet for if, vil det give en fejl;
  • Betingelse: betingelsen er et udtryk, der evalueres til True eller False. I dette eksempel kontrolleres det, om en variabel opfylder et bestemt krav;
  • Kolon :: kolonet angiver, at det følgende indrykkede blok hører til if-sætningen;
  • Indrykket kodeblok: denne blok indeholder koden, der kun køres, hvis betingelsen er True.

Eksempel 1: Standardudførelse

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.")

Forklaring

  1. Betingelsen steps_taken < step_goal kontrollerer, om antallet af skridt er mindre end det daglige mål;
  2. Hvis betingelsen er True, udføres koden inde i if-blokken;
  3. Beskeden bruger en f-string til dynamisk at inkludere det resterende antal skridt, hvilket gør outputtet brugervenligt og præcist.
Note
Bemærk

f-strenge muliggør indlejring af udtryk i en streng ved at bruge krøllede parenteser {}, hvilket gør strengformatering nemmere og mere læsbar. For at oprette en f-streng, skal strengen indledes med f. For eksempel: f"Your goal is {step_goal} steps".

Eksempel 2: Når intet udføres

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 dette tilfælde evalueres betingelsen steps_taken < step_goal til False, fordi steps_taken er lig med step_goal. Da betingelsen ikke er opfyldt, bliver kodeblokken inde i if-sætningen ikke udført, og der udskrives intet til konsollen. Dette demonstrerer, at koden kun køres, når betingelsen evalueres til True.

Billedet viser flowet i en if-sætning:

  • Betingelsestjek: programmet evaluerer, om betingelsen er True eller False;
  • Udførelse: hvis betingelsen er True, køres den indrykkede kodeblok. Ellers springer programmet den over.
Opgave

Swipe to start coding

Din fitness-tracker skal kontrollere, om de forbrændte kalorier opfylder det daglige mål.

  • Brug en if-sætning til at sammenligne calories_burned med calories_goal.
  • Hvis målet er opfyldt, skal calories_goal_met sættes til True.

Udfyld de tomme felter i den kode, du allerede har fået.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt