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

Sveip for å vise menyen

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

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 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.

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 å 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.

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

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.

Oppgave

Swipe to start coding

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

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

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

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

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 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.

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 å 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.

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

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.

Oppgave

Swipe to start coding

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

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

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

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