Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Python if-elif-else-Setninger | Beherske Python If-Elif-Else-Setninger
Betingede Utsagn i Python
course content

Kursinnhold

Betingede Utsagn i Python

Betingede Utsagn i Python

1. Mastering Python If-Setninger
2. Beherske Python If-Else-Setninger
3. Beherske Python If-Elif-Else-Setninger

book
Introduksjon til Python if-elif-else-Setninger

if-elif-else-setningen er et kraftig verktøy i Python som lar deg sjekke flere betingelser og utføre forskjellige kodeblokker basert på hvilken betingelse som er sann. Det er spesielt nyttig når du har flere betingelser å evaluere, men bare ønsker at én kodeblokk skal kjøre.

Når du trenger å velge mellom flere betingelser, er elif foretrukket fremfor flere if-setninger. Dette er fordi elif sikrer at når en betingelse er oppfylt, blir resten av betingelsene hoppet over, noe som forbedrer effektiviteten. I motsetning til dette, resulterer bruk av flere if-setninger i at alle betingelser evalueres uavhengig, noe som kan føre til unødvendige sjekker og redundant kode.

La oss spore en brukers søvnlengde og kategorisere den i forskjellige intervaller. Vi vil sjekke om brukeren har nådd søvnmålet sitt, er nær ved å nå det, eller trenger mer hvile.

1234567891011
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
copy

I denne versjonen evalueres alle betingelser uavhengig, selv om en betingelse allerede er sann. Dette fører til redundante sjekker. For eksempel, hvis brukeren allerede har nådd målet sitt, sjekker koden fortsatt om de er nær målet eller trenger mer hvile.

1234567891011
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
copy

Å bruke elif hjelper med å gjøre koden mer lesbar og effektiv, ettersom når en betingelse er oppfylt, trenger ingen flere betingelser å sjekkes.

Dette diagrammet visualiserer flyten av en if-elif-else beslutningsstruktur i Python. Prosessen starter med å evaluere den første if-betingelsen:

  • Hvis den første betingelsen er sann, utføres koden inne i if-blokken;

  • Hvis den første betingelsen er usann, går den videre til neste betingelse, som er elif. Hvis elif-betingelsen er sann, utføres den tilsvarende elif-blokken;

  • Hvis den første elif er usann, kan en annen elif sjekkes, og hvis den er sann, kjøres den respektive kodeblokken;

  • Hvis ingen av if- eller elif-betingelsene er oppfylt (dvs. alle er usanne), utføres den siste else-blokken, som sikrer at én kodeblokk alltid kjøres.

Denne flyten sikrer at kun den første sanne betingelsen utføres, og gir en ren og effektiv måte å håndtere flere betingelser på. if-elif-else-strukturen unngår overflødige sjekker, og kun én kodeblokk utføres fra hele strukturen.

1. Hva er fordelen med å bruke if-elif-else i stedet for flere if-setninger?

2. Hva vil bli skrevet ut fra følgende kode?

question mark

Hva er fordelen med å bruke if-elif-else i stedet for flere if-setninger?

Select the correct answer

question mark

Hva vil bli skrevet ut fra følgende kode?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1

Spør AI

expand
ChatGPT

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

course content

Kursinnhold

Betingede Utsagn i Python

Betingede Utsagn i Python

1. Mastering Python If-Setninger
2. Beherske Python If-Else-Setninger
3. Beherske Python If-Elif-Else-Setninger

book
Introduksjon til Python if-elif-else-Setninger

if-elif-else-setningen er et kraftig verktøy i Python som lar deg sjekke flere betingelser og utføre forskjellige kodeblokker basert på hvilken betingelse som er sann. Det er spesielt nyttig når du har flere betingelser å evaluere, men bare ønsker at én kodeblokk skal kjøre.

Når du trenger å velge mellom flere betingelser, er elif foretrukket fremfor flere if-setninger. Dette er fordi elif sikrer at når en betingelse er oppfylt, blir resten av betingelsene hoppet over, noe som forbedrer effektiviteten. I motsetning til dette, resulterer bruk av flere if-setninger i at alle betingelser evalueres uavhengig, noe som kan føre til unødvendige sjekker og redundant kode.

La oss spore en brukers søvnlengde og kategorisere den i forskjellige intervaller. Vi vil sjekke om brukeren har nådd søvnmålet sitt, er nær ved å nå det, eller trenger mer hvile.

1234567891011
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
copy

I denne versjonen evalueres alle betingelser uavhengig, selv om en betingelse allerede er sann. Dette fører til redundante sjekker. For eksempel, hvis brukeren allerede har nådd målet sitt, sjekker koden fortsatt om de er nær målet eller trenger mer hvile.

1234567891011
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
copy

Å bruke elif hjelper med å gjøre koden mer lesbar og effektiv, ettersom når en betingelse er oppfylt, trenger ingen flere betingelser å sjekkes.

Dette diagrammet visualiserer flyten av en if-elif-else beslutningsstruktur i Python. Prosessen starter med å evaluere den første if-betingelsen:

  • Hvis den første betingelsen er sann, utføres koden inne i if-blokken;

  • Hvis den første betingelsen er usann, går den videre til neste betingelse, som er elif. Hvis elif-betingelsen er sann, utføres den tilsvarende elif-blokken;

  • Hvis den første elif er usann, kan en annen elif sjekkes, og hvis den er sann, kjøres den respektive kodeblokken;

  • Hvis ingen av if- eller elif-betingelsene er oppfylt (dvs. alle er usanne), utføres den siste else-blokken, som sikrer at én kodeblokk alltid kjøres.

Denne flyten sikrer at kun den første sanne betingelsen utføres, og gir en ren og effektiv måte å håndtere flere betingelser på. if-elif-else-strukturen unngår overflødige sjekker, og kun én kodeblokk utføres fra hele strukturen.

1. Hva er fordelen med å bruke if-elif-else i stedet for flere if-setninger?

2. Hva vil bli skrevet ut fra følgende kode?

question mark

Hva er fordelen med å bruke if-elif-else i stedet for flere if-setninger?

Select the correct answer

question mark

Hva vil bli skrevet ut fra følgende kode?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1
Vi beklager at noe gikk galt. Hva skjedde?
some-alt