Betingede Uttrykk
I dette kapittelet går vi gjennom et av de mest grunnleggende aspektene ved programmering i Python — betingede uttrykk ved bruk av if
, else
og elif
-operatorene.
Disse operatorene lar deg utføre ulike kodeblokker basert på bestemte betingelser, noe som gir deg muligheten til å ta beslutninger dynamisk i programmene dine. Å forstå disse uttrykkene er avgjørende for å utvikle applikasjoner som kan reagere effektivt på ulike innspill og situasjoner.
Se hvordan Alex demonstrerer allsidigheten til disse betingede uttrykkene:
if
-setningen evaluerer en betingelse og utfører en kodeblokk hvis betingelsen er True
. Hvis betingelsen ikke er True
, kan else
og elif
(forkortelse for "else if") angi ytterligere betingelser som kan sjekkes og utføre annen kode deretter.
Slik fungerer de:
if
Den primære betingede setningen vurderer om en betingelse er True
. Den innleder en betinget sekvens. if
-setninger kan bare forekomme én gang i starten av en sekvens. Hvis betingelsen evalueres til True
, vil den innrykkede kodeblokken etter if
-setningen bli utført.
elif
Forkortelse for "else if", elif
-setningen gir ytterligere betingelser som kan sjekkes hvis den opprinnelige if
- eller noen foregående elif
-betingelser var False
. Du kan inkludere flere elif
-setninger etter en if
-setning for å håndtere ulike scenarier, hver med sin egen betingelse.
else
Dette fungerer som en oppsamler for tilfeller som ikke er spesifikt dekket av de foregående if
- og elif
-betingelsene. Det kan bare være én else
-setning på slutten av en if
-setningssekvens, og den krever ingen betingelse.
Eksempel på bruk
Vi starter med en enkel if
/ else
-setning for å ta en avgjørelse basert på én betingelse. Her prøver vi å avgjøre om en dagligvare må etterfylles basert på nåværende lagerbeholdning:
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: print("Stock is low") else: print("Stock is okay")
Dette flytskjemaet viser beslutningsveiene som Python-tolkeren din vil ta i det forrige if-else
-eksempelet:
Videre benyttes elif
-setningen i en litt mer kompleks anvendelse. I dette eksempelet brukes if
/ elif
/ else
-setninger for å tildele rabatt basert på totale kostnader, for å oppmuntre til større kjøp.
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
Dette flytskjemaet visualiserer prosessen med å bruke rabatter basert på totalbeløp ved hjelp av if
, elif
, else
-setninger:
I neste anvendelse introduseres nestede if-else
-betingelser for å demonstrere en mer detaljert beslutningsprosess. Ved å legge en if-else
-struktur inn i en annen, kan man ta en rekke avgjørelser basert på flere kriterier.
Dette praktiske eksempelet illustrerer hvordan en dagligvarebutikk kan håndtere varelager basert på produkttype og spesifikke forhold, som antall dager siden levering eller lagerstatus.
# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
Følgende beslutningstre-diagram viser visuelt den nestede if-else
-logikken som brukes i det forrige kodeeksempelet:
Noen syntaksnotater
Når du skriver betingede setninger i Python, er det viktig å følge bestemte syntaksregler. Du har kanskje lagt merke til den avgjørende rollen kolon :
og innrykk har for å lage kjørbare betingelser.
La oss se nærmere på hvilken rolle disse små detaljene spiller:
Kolon
Tenk på kolonet på slutten av en if
-, elif
- eller else
-setning som et signal som sier, "Her er hva som skal gjøres hvis betingelsen jeg nettopp nevnte er sann." Kolonet fungerer som et veiskilt, og markerer tydelig hvor instruksjonene begynner.
Innrykk
Når betingelsen over en innrykket kodeblokk er True
, kjøres alle de innrykkede kodelinjene under. Hvis den ikke er True
, hopper Python over disse trinnene og ser etter neste betingelse.
Selv om dette kan virke som små detaljer, er de avgjørende for at koden din skal kjøre riktig. Etter hvert som du blir mer kjent med Python, vil disse praksisene bli en selvfølge.
Flott arbeid med å forstå disse grunnleggende aspektene ved Python! Din forståelse av hvordan man strukturerer kontrollsetninger riktig gir et solid grunnlag for å håndtere mer komplekse programmeringsoppgaver. Nå skal vi sette de nye ferdighetene dine på prøve med en omfattende utfordring som lar deg anvende det du har lært i en praktisk situasjon.
Swipe to start coding
Lag et enkelt rabattsystem for en dagligvarebutikk som gir rabatter basert på produkttype og ukedag.
- Bruk inputvariablene
product_type
ogday_of_week
. - Implementer betingede uttrykk for å sjekke:
- Hvis
product_type
er"Fruits"
ogday_of_week
er"Monday"
, skriv ut 10 % rabatt på frukt; - Hvis
product_type
er"Vegetables"
ogday_of_week
er"Tuesday"
, skriv ut 15 % rabatt på grønnsaker; - Hvis
product_type
er"Dairy"
ogday_of_week
er"Wednesday"
, skriv ut 20 % rabatt på meieriprodukter; - Hvis
product_type
er"Other"
, skriv ut"No discount available."
; - Bruk
else
for å håndtere andre tilfeller der ingen betingelse er oppfylt.
- Hvis
Krav til utdata
- Skriv ut meldinger som:
"10% discount on Fruits today!"
for hver betingelse som oppfylles. - Hvis
product_type
er"Other"
, skriv ut"No discount available."
- Hvis ingen betingelser er oppfylt, skriv ut
"No special discounts today."
Løsning
Takk for tilbakemeldingene dine!