Kursinnhold
Betingede Utsagn i Python
Betingede Utsagn i Python
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.
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.")
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.
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.")
Å 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
. Hviselif
-betingelsen er sann, utføres den tilsvarendeelif
-blokken;Hvis den første
elif
er usann, kan en annenelif
sjekkes, og hvis den er sann, kjøres den respektive kodeblokken;Hvis ingen av
if
- ellerelif
-betingelsene er oppfylt (dvs. alle er usanne), utføres den sisteelse
-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?
Takk for tilbakemeldingene dine!