Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Betingede Uttrykk | Betingede Utsagn
Introduksjon til Python

Sveip for å vise menyen

book
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:

12345678
# 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")
copy

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.

12345678910
# 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")
copy

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.

1234567891011121314151617
# 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")
copy

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.

Oppgave

Swipe to start coding

Lag et enkelt rabattstrategisystem for en dagligvarebutikk som gir rabatter basert på produkttype og ukedag.

  • Bruk inngangsvariablene product_type og day_of_week.
  • Implementer betingede utsagn for å sjekke:
    • Hvis product_type er "Fruits" og day_of_week er "Monday", skriv ut en 10% rabatt på frukt;
    • Hvis product_type er "Vegetables" og day_of_week er "Tuesday", skriv ut en 15% rabatt på grønnsaker;
    • Hvis product_type er "Dairy" og day_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.

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

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 3. Kapittel 5
Vi beklager at noe gikk galt. Hva skjedde?

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

book
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:

12345678
# 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")
copy

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.

12345678910
# 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")
copy

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.

1234567891011121314151617
# 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")
copy

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.

Oppgave

Swipe to start coding

Lag et enkelt rabattstrategisystem for en dagligvarebutikk som gir rabatter basert på produkttype og ukedag.

  • Bruk inngangsvariablene product_type og day_of_week.
  • Implementer betingede utsagn for å sjekke:
    • Hvis product_type er "Fruits" og day_of_week er "Monday", skriv ut en 10% rabatt på frukt;
    • Hvis product_type er "Vegetables" og day_of_week er "Tuesday", skriv ut en 15% rabatt på grønnsaker;
    • Hvis product_type er "Dairy" og day_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.

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

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 3. Kapittel 5
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt