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

bookBetingede Uttrykk

I dette kapittelet ser vi nærmere på et av de mest grunnleggende aspektene ved programmering i Python — betingede uttrykk ved bruk av if, else og elif-operatorene.

Disse operatorene gjør det mulig å 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 for å sjekke og utføre annen kode deretter.

Slik fungerer de:

if

Den primære betingede setningen evaluerer 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 første if eller noen foregående elif-betingelser var False. Du kan inkludere flere elif-setninger etter en if-setning for å håndtere ulike scenarioer, 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 kun 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 enkelt 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 ville tatt i det forrige if-else-eksemplet:

La oss nå bruke elif-setningen i en litt mer kompleks anvendelse. I dette eksemplet benytter vi if / elif / else-setninger for å tildele rabattsatser 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 å tildele rabatter basert på total kostnad ved bruk av if, elif, else-setninger:

I det neste eksemplet introduseres nestede if-else-betingelser for å demonstrere en mer detaljert beslutningsprosess. Ved å plassere en if-else-struktur inni en annen, kan man ta en rekke avgjørelser basert på flere kriterier.

Dette praktiske eksemplet viser hvordan en dagligvarebutikk kan håndtere varelager basert på produkttype og spesifikke forhold, som antall 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

Følgende beslutningstre-diagram viser visuelt den nestede if-else-logikken som ble brukt i det forrige kodeeksempelet:

Noen syntaksnotater

Når du skriver betingede setninger i Python, er det avgjørende å følge bestemte syntaksregler. Du har kanskje lagt merke til den viktige 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 som tydelig markerer hvor instruksjonene begynner.

Innrykk

Når betingelsen over et innrykket kodeblokk er True, blir alle de innrykkede kodelinjene under kjørt. Hvis den ikke er True, hopper Python over disse stegene 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.

Utmerket arbeid med å forstå disse grunnleggende aspektene ved Python! Din forståelse av hvordan kontrollstrukturer skal bygges opp gir et solid grunnlag for å håndtere mer komplekse programmeringsoppgaver. Nå kan du teste dine nye ferdigheter 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 skriver ut rabatter basert på produkttype og ukedag.

  1. Bruk de gitte variablene

    • product_type
    • day_of_week
  2. Bruk betingede uttrykk

    • Hvis product_type er Fruits og day_of_week er Monday, skriv ut
      10% discount on Fruits today!
    • Hvis product_type er Vegetables og day_of_week er Tuesday, skriv ut
      15% discount on Vegetables today!
    • Hvis product_type er Dairy og day_of_week er Wednesday, skriv ut
      20% discount on Dairy today!
    • Hvis product_type er Other, skriv ut
      No discount available.
    • Ellers, skriv ut
      No special discounts today.

Krav til utdata

  • Programmet skal skrive ut nøyaktig én linje avhengig av inndataene.
  • Eksempler på gyldige utdata
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tips:
Bruk if-, elif- og else-setninger for å sammenligne begge variablene samtidig, for eksempel
if product_type == "Fruits" and day_of_week == "Monday":

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain how nested if-else statements work in more detail?

What are some common mistakes to avoid when using if, elif, and else in Python?

Can you give me a real-world example where multiple elif statements are useful?

close

Awesome!

Completion rate improved to 2.17

bookBetingede Uttrykk

Sveip for å vise menyen

I dette kapittelet ser vi nærmere på et av de mest grunnleggende aspektene ved programmering i Python — betingede uttrykk ved bruk av if, else og elif-operatorene.

Disse operatorene gjør det mulig å 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 for å sjekke og utføre annen kode deretter.

Slik fungerer de:

if

Den primære betingede setningen evaluerer 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 første if eller noen foregående elif-betingelser var False. Du kan inkludere flere elif-setninger etter en if-setning for å håndtere ulike scenarioer, 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 kun 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 enkelt 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 ville tatt i det forrige if-else-eksemplet:

La oss nå bruke elif-setningen i en litt mer kompleks anvendelse. I dette eksemplet benytter vi if / elif / else-setninger for å tildele rabattsatser 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 å tildele rabatter basert på total kostnad ved bruk av if, elif, else-setninger:

I det neste eksemplet introduseres nestede if-else-betingelser for å demonstrere en mer detaljert beslutningsprosess. Ved å plassere en if-else-struktur inni en annen, kan man ta en rekke avgjørelser basert på flere kriterier.

Dette praktiske eksemplet viser hvordan en dagligvarebutikk kan håndtere varelager basert på produkttype og spesifikke forhold, som antall 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

Følgende beslutningstre-diagram viser visuelt den nestede if-else-logikken som ble brukt i det forrige kodeeksempelet:

Noen syntaksnotater

Når du skriver betingede setninger i Python, er det avgjørende å følge bestemte syntaksregler. Du har kanskje lagt merke til den viktige 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 som tydelig markerer hvor instruksjonene begynner.

Innrykk

Når betingelsen over et innrykket kodeblokk er True, blir alle de innrykkede kodelinjene under kjørt. Hvis den ikke er True, hopper Python over disse stegene 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.

Utmerket arbeid med å forstå disse grunnleggende aspektene ved Python! Din forståelse av hvordan kontrollstrukturer skal bygges opp gir et solid grunnlag for å håndtere mer komplekse programmeringsoppgaver. Nå kan du teste dine nye ferdigheter 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 skriver ut rabatter basert på produkttype og ukedag.

  1. Bruk de gitte variablene

    • product_type
    • day_of_week
  2. Bruk betingede uttrykk

    • Hvis product_type er Fruits og day_of_week er Monday, skriv ut
      10% discount on Fruits today!
    • Hvis product_type er Vegetables og day_of_week er Tuesday, skriv ut
      15% discount on Vegetables today!
    • Hvis product_type er Dairy og day_of_week er Wednesday, skriv ut
      20% discount on Dairy today!
    • Hvis product_type er Other, skriv ut
      No discount available.
    • Ellers, skriv ut
      No special discounts today.

Krav til utdata

  • Programmet skal skrive ut nøyaktig én linje avhengig av inndataene.
  • Eksempler på gyldige utdata
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tips:
Bruk if-, elif- og else-setninger for å sammenligne begge variablene samtidig, for eksempel
if product_type == "Fruits" and day_of_week == "Monday":

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
single

single

some-alt