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

bookBetingede Udtryk

I dette kapitel dykker vi ned i et af de mest grundlæggende aspekter ved programmering i Python — betingede udtryk ved brug af operatorerne if, else og elif.

Disse operatorer gør det muligt at udføre forskellige kodeblokke baseret på specifikke betingelser, hvilket giver dig mulighed for at træffe beslutninger dynamisk i dine programmer. Forståelse af disse udtryk er afgørende for at udvikle applikationer, der effektivt kan reagere på forskellige input og situationer.

Se med, når Alex demonstrerer alsidigheden af disse betingede udtryk:

if-sætningen evaluerer en betingelse og udfører en kodeblok, hvis betingelsen er True. Hvis betingelsen ikke er True, kan else og elif (forkortelse for "else if") angive yderligere betingelser for at kontrollere og udføre anden kode i overensstemmelse hermed.

Sådan fungerer de:

if

Den primære betingede sætning evaluerer, om en betingelse er True. Den indleder en betinget sekvens. if-sætninger kan kun forekomme én gang i starten af en sekvens. Hvis betingelsen evalueres til True, udføres den indrykkede kodeblok efter if-sætningen.

elif

Forkortelse for "else if", elif-sætningen giver yderligere betingelser til at kontrollere, hvis den oprindelige if eller nogen forudgående elif-betingelser var False. Du kan inkludere flere elif-sætninger efter en if-sætning for at håndtere forskellige scenarier, hver med sin egen betingelse.

else

Dette fungerer som en opsamling for tilfælde, der ikke specifikt er dækket af de forudgående if- og elif-betingelser. Der kan kun være én else-sætning i slutningen af en if-sekvens, og den kræver ingen betingelse.

Eksempel på anvendelser

Lad os starte med en simpel if / else-sætning for at træffe en beslutning baseret på en enkelt betingelse. Her forsøger vi at afgøre, om en dagligvare skal genopfyldes baseret på det nuværende lagerbeholdningsniveau:

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 flowdiagram viser de beslutningsveje, som din Python-fortolker ville tage i det foregående if-else eksempel:

Lad os nu anvende elif-sætningen i en lidt mere kompleks anvendelse. I dette eksempel bruger vi if / elif / else-sætninger til at anvende rabatsatser baseret på de samlede omkostninger for at fremme 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 flowchart visualiserer processen med at anvende rabatter baseret på de samlede omkostninger ved hjælp af if, elif, else-sætninger:

I den næste applikation introduceres indlejrede if-else-betingelser for at demonstrere en mere detaljeret beslutningsproces. Ved at indlejre én if-else-struktur i en anden, kan der træffes en række beslutninger baseret på flere kriterier.

Dette praktiske eksempel illustrerer, hvordan en dagligvarebutik kan administrere lagerbeholdning baseret på produkttype og specifikke forhold, såsom antal dage siden levering eller lagerniveauer.

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 beslutningstræ-diagram illustrerer visuelt den indlejrede if-else logik, der blev brugt i det forrige kodeeksempel:

Nogle syntaksnoter

Når du skriver betingede udsagn i Python, er det vigtigt at overholde bestemte syntaksregler. Du har måske bemærket den afgørende rolle, som kolon : og indrykning spiller for at skabe eksekverbare betingelser.

Lad os se nærmere på, hvilken betydning disse små detaljer har:

Kolon

Tænk på kolonet i slutningen af et if, elif eller else udsagn som et signal, der siger, "Her er, hvad der skal gøres, hvis betingelsen, jeg lige har nævnt, er sand." Kolonet fungerer som et vejskilt, der tydeligt markerer, hvor instruktionerne begynder.

Indrykning

Når betingelsen over et indrykket kodeblok er True, udføres alle de indrykkede linjer nedenunder. Hvis den ikke er True, springer Python disse trin over og leder efter den næste betingelse.

Selvom dette kan virke som små detaljer, er de afgørende for at sikre, at din kode udføres korrekt. Efterhånden som du bliver mere fortrolig med Python, vil disse praksisser blive en selvfølge.

Fremragende arbejde med at forstå disse grundlæggende aspekter af Python! Din forståelse af, hvordan man strukturerer kontroludsagn korrekt, danner et solidt fundament for at håndtere mere komplekse programmeringsopgaver. Nu kan du afprøve dine nye færdigheder med en omfattende udfordring, hvor du kan anvende det, du har lært, i en praktisk situation.

Opgave

Swipe to start coding

Opret et simpelt rabatstrategisystem for et supermarked, der udskriver rabatter baseret på produkttype og ugedag.

  1. Brug de givne variabler

    • product_type
    • day_of_week
  2. Anvend betingede udsagn

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

Outputkrav

  • Programmet skal udskrive præcis én linje afhængigt af inputværdierne.
  • Eksempler på gyldige outputs
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tip:
Brug if-, elif- og else-udsagn til at sammenligne begge variabler på én gang, for eksempel
if product_type == "Fruits" and day_of_week == "Monday":

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how the `and` operator works in the context of multiple conditions?

What happens if I forget to use proper indentation in my `if-else` statements?

Can you give more examples of nested `if-else` statements?

close

Awesome!

Completion rate improved to 2.17

bookBetingede Udtryk

Stryg for at vise menuen

I dette kapitel dykker vi ned i et af de mest grundlæggende aspekter ved programmering i Python — betingede udtryk ved brug af operatorerne if, else og elif.

Disse operatorer gør det muligt at udføre forskellige kodeblokke baseret på specifikke betingelser, hvilket giver dig mulighed for at træffe beslutninger dynamisk i dine programmer. Forståelse af disse udtryk er afgørende for at udvikle applikationer, der effektivt kan reagere på forskellige input og situationer.

Se med, når Alex demonstrerer alsidigheden af disse betingede udtryk:

if-sætningen evaluerer en betingelse og udfører en kodeblok, hvis betingelsen er True. Hvis betingelsen ikke er True, kan else og elif (forkortelse for "else if") angive yderligere betingelser for at kontrollere og udføre anden kode i overensstemmelse hermed.

Sådan fungerer de:

if

Den primære betingede sætning evaluerer, om en betingelse er True. Den indleder en betinget sekvens. if-sætninger kan kun forekomme én gang i starten af en sekvens. Hvis betingelsen evalueres til True, udføres den indrykkede kodeblok efter if-sætningen.

elif

Forkortelse for "else if", elif-sætningen giver yderligere betingelser til at kontrollere, hvis den oprindelige if eller nogen forudgående elif-betingelser var False. Du kan inkludere flere elif-sætninger efter en if-sætning for at håndtere forskellige scenarier, hver med sin egen betingelse.

else

Dette fungerer som en opsamling for tilfælde, der ikke specifikt er dækket af de forudgående if- og elif-betingelser. Der kan kun være én else-sætning i slutningen af en if-sekvens, og den kræver ingen betingelse.

Eksempel på anvendelser

Lad os starte med en simpel if / else-sætning for at træffe en beslutning baseret på en enkelt betingelse. Her forsøger vi at afgøre, om en dagligvare skal genopfyldes baseret på det nuværende lagerbeholdningsniveau:

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 flowdiagram viser de beslutningsveje, som din Python-fortolker ville tage i det foregående if-else eksempel:

Lad os nu anvende elif-sætningen i en lidt mere kompleks anvendelse. I dette eksempel bruger vi if / elif / else-sætninger til at anvende rabatsatser baseret på de samlede omkostninger for at fremme 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 flowchart visualiserer processen med at anvende rabatter baseret på de samlede omkostninger ved hjælp af if, elif, else-sætninger:

I den næste applikation introduceres indlejrede if-else-betingelser for at demonstrere en mere detaljeret beslutningsproces. Ved at indlejre én if-else-struktur i en anden, kan der træffes en række beslutninger baseret på flere kriterier.

Dette praktiske eksempel illustrerer, hvordan en dagligvarebutik kan administrere lagerbeholdning baseret på produkttype og specifikke forhold, såsom antal dage siden levering eller lagerniveauer.

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 beslutningstræ-diagram illustrerer visuelt den indlejrede if-else logik, der blev brugt i det forrige kodeeksempel:

Nogle syntaksnoter

Når du skriver betingede udsagn i Python, er det vigtigt at overholde bestemte syntaksregler. Du har måske bemærket den afgørende rolle, som kolon : og indrykning spiller for at skabe eksekverbare betingelser.

Lad os se nærmere på, hvilken betydning disse små detaljer har:

Kolon

Tænk på kolonet i slutningen af et if, elif eller else udsagn som et signal, der siger, "Her er, hvad der skal gøres, hvis betingelsen, jeg lige har nævnt, er sand." Kolonet fungerer som et vejskilt, der tydeligt markerer, hvor instruktionerne begynder.

Indrykning

Når betingelsen over et indrykket kodeblok er True, udføres alle de indrykkede linjer nedenunder. Hvis den ikke er True, springer Python disse trin over og leder efter den næste betingelse.

Selvom dette kan virke som små detaljer, er de afgørende for at sikre, at din kode udføres korrekt. Efterhånden som du bliver mere fortrolig med Python, vil disse praksisser blive en selvfølge.

Fremragende arbejde med at forstå disse grundlæggende aspekter af Python! Din forståelse af, hvordan man strukturerer kontroludsagn korrekt, danner et solidt fundament for at håndtere mere komplekse programmeringsopgaver. Nu kan du afprøve dine nye færdigheder med en omfattende udfordring, hvor du kan anvende det, du har lært, i en praktisk situation.

Opgave

Swipe to start coding

Opret et simpelt rabatstrategisystem for et supermarked, der udskriver rabatter baseret på produkttype og ugedag.

  1. Brug de givne variabler

    • product_type
    • day_of_week
  2. Anvend betingede udsagn

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

Outputkrav

  • Programmet skal udskrive præcis én linje afhængigt af inputværdierne.
  • Eksempler på gyldige outputs
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tip:
Brug if-, elif- og else-udsagn til at sammenligne begge variabler på én gang, for eksempel
if product_type == "Fruits" and day_of_week == "Monday":

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
single

single

some-alt