Betingede Uttrykk
I dette kapittelet dykker vi inn i en av de mest grunnleggende aspektene ved programmering i Python — betingede uttrykk ved bruk av if
, else
og elif
operatorer.
Disse operatorene lar deg utføre forskjellige blokker av kode basert på spesifikke betingelser, og gir deg muligheten til å ta beslutninger dynamisk innenfor programmene dine. Å forstå disse uttrykkene er avgjørende for å utvikle applikasjoner som kan reagere effektivt på ulike innganger og situasjoner.
Se mens 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") spesifisere ytterligere betingelser for å sjekke og utføre forskjellig kode deretter.
Slik fungerer de:
if
Den primære betingede setningen evaluerer om en betingelse er True
. Den initierer en betinget sekvens. if
-setninger kan bare vises én gang i starten av en sekvens. Hvis betingelsen evalueres til True
, vil den innrykkede kodeblokken som følger if
-setningen bli utført.
elif
Forkortelse for "else if", elif
-setningen gir ytterligere betingelser for å sjekke om den innledende if
eller noen forutgå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 fang-alt for tilfeller som ikke er spesifikt adressert av de forutgående if
og elif
-betingelsene. Det kan bare være én else
-setning på slutten av en if
-setningssekvens, og den krever ikke en betingelse.
Eksempelapplikasjoner
La oss starte med en enkel if
/ else
-setning for å ta en beslutning basert på en enkelt betingelse. Her prøver vi å avgjøre om en dagligvareartikkel trenger å bli etterfylt basert på det nåværende lagerbeholdningen:
# 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 demonstrerer beslutningsveiene som din Python-tolker ville tatt i det forrige if-else
-eksempelet:
La oss nå bruke elif
-setningen i en litt mer kompleks applikasjon. I denne applikasjonen bruker vi if
/ elif
/ else
-setninger for å anvende rabattsatser basert på totale kostnader for å oppmuntre til større salg.
# 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 å anvende rabatter basert på total kostnad ved bruk av if
, elif
, else
-setninger:
I den neste applikasjonen introduserer vi nestede if-else
-betingelser for å demonstrere en mer detaljert beslutningsprosess. Ved å innebygge en if-else
-struktur i en annen, er vi i stand til å ta en serie beslutninger basert på flere kriterier.
Dette praktiske eksempelet illustrerer hvordan en dagligvarebutikk kan administrere lager basert på produkttype og spesifikke forhold, som dager siden levering eller lagerbeholdning.
# 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")
Det følgende beslutningstre-diagrammet viser visuelt den nestede if-else
-logikken som brukes i det forrige kodeeksempelet:
Noen syntaksnotater
Når du skriver betingede utsagn i Python, er det viktig å følge spesifikke syntaksregler. Du har kanskje lagt merke til den kritiske rollen til kolon :
og innrykk i å lage kjørbare betingelser.
La oss undersøke rollen som disse små detaljene spiller:
Kolon
Tenk på kolonet på slutten av en if
, elif
eller else
uttalelse som et signal som sier, "Her er hva du skal gjøre neste gang hvis betingelsen jeg nettopp nevnte er sann." Kolonet fungerer som et veiskilt, som tydelig markerer hvor instruksjonene begynner.
Innrykk
Når betingelsen over en innrykket kodeblokk er True
, kjøres alle de innrykkede kodelinjene under den. Hvis det ikke er True
, hopper Python over disse trinnene og ser etter neste betingelse.
Selv om disse kan virke som små detaljer, er de avgjørende for å sikre at koden din kjører riktig. Etter hvert som du blir mer kjent med Python, vil disse praksisene bli en annen natur.
Fantastisk arbeid med å forstå disse grunnleggende aspektene ved Python! Din forståelse av hvordan du strukturerer kontrollutsagn riktig gir et solid grunnlag for å takle mer komplekse programmeringsoppgaver. Nå, la oss sette dine nye ferdigheter på prøve med en omfattende utfordring som lar deg anvende det du har lært i et praktisk scenario.
Swipe to start coding
Lag et enkelt rabattstrategisystem for en dagligvarebutikk som gir rabatter basert på produkttype og ukedag.
- Bruk inngangsvariablene
product_type
ogday_of_week
. - Implementer betingede utsagn for å sjekke:
- Hvis
product_type
er"Fruits"
ogday_of_week
er"Monday"
, skriv ut en 10% rabatt på frukt; - Hvis
product_type
er"Vegetables"
ogday_of_week
er"Tuesday"
, skriv ut en 15% rabatt på grønnsaker; - Hvis
product_type
er"Dairy"
ogday_of_week
er"Wednesday"
, skriv ut en 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
Utgangskrav
- Skriv ut meldinger som:
"10% discount on Fruits today!"
for hver betingelse som samsvarer. - 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!