Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Syntaks for if-setning i Python | Mestre Python If-setninger
Kontrollflyt i Python
Seksjon 1. Kapittel 2
single

single

Syntaks for if-setning i Python

Sveip for å vise menyen

if-setningen er et grunnleggende verktøy i Python som lar oss ta beslutninger i koden vår.

Her er hovedkomponentene i syntaksen for if-setningen:

  • Nøkkelord if: dette nøkkelordet starter den betingede setningen. Husk at det er store- og småbokstavfølsomt—bruk av If i stedet for if vil føre til en feil;
  • Betingelse: betingelsen er et uttrykk som evalueres til True eller False. I dette eksempelet sjekker vi om en variabel oppfyller et bestemt krav;
  • Kolon :: kolonet markerer at den følgende innrykkede blokken tilhører if-setningen;
  • Innrykket kodeblokk: denne blokken inneholder koden som kun kjøres hvis betingelsen er True.

Eksempel 1: Standard utfø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 sjekker om antall skritt som er tatt er mindre enn dagens mål;
  2. Hvis betingelsen er True, kjøres koden inne i if-blokken;
  3. Meldingen bruker en f-streng for å dynamisk vise antall skritt som gjenstår, noe som gjør utdataene brukervennlige og presise.
Note
Merk

f-strenger gjør det mulig å sette inn uttrykk i en streng ved å bruke krøllparenteser {}, for enklere og mer lesbar strengformatering. For å lage en f-streng, sett f foran strengen. For eksempel: f"Your goal is {step_goal} steps".

Eksempel 2: Når ingenting blir utført

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 tilfellet evalueres betingelsen steps_taken < step_goal til False fordi steps_taken er lik step_goal. Siden betingelsen ikke er oppfylt, blir ikke kodeblokken inne i if-setningen kjørt, og ingenting skrives ut til konsollen. Dette viser at koden kun kjøres når betingelsen evalueres til True.

Bildet viser flyten i en if-setning:

  • Betingelsessjekk: programmet vurderer om betingelsen er True eller False;
  • Utførelse: hvis betingelsen er True, kjøres den innrykkede kodeblokken. Ellers hopper programmet over den.
Oppgave

Sveip for å begynne å kode

Din treningsmåler skal sjekke om de forbrente kaloriene oppfyller dagens mål.

  • Bruk en if-setning for å sammenligne calories_burned med calories_goal.
  • Hvis målet er nådd, sett calories_goal_met til True.

Fyll inn de tomme feltene i koden du allerede har fått.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt