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

Stryg for at vise menuen

book
Betingede Udtryk

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

Disse operatorer giver dig mulighed for at udføre forskellige blokke af kode baseret på specifikke betingelser, hvilket giver dig magten til at træffe beslutninger dynamisk inden for dine programmer. At forstå disse udtryk er afgørende for at udvikle applikationer, der effektivt kan reagere på forskellige input og situationer.

Se med, mens Alex demonstrerer alsidigheden af disse betingede udtryk:

if-sætningen evaluerer en betingelse og udfører en blok af kode, hvis betingelsen er True. Hvis betingelsen ikke er True, kan else og elif (kort for "else if") sætninger specificere yderligere betingelser for at kontrollere og udføre forskellig kode i overensstemmelse hermed.

Sådan fungerer de:

if

Den primære betingede sætning evaluerer, om en betingelse er True. Den initierer en betinget sekvens. if-sætninger kan kun optræde én gang i starten af en sekvens. Hvis betingelsen evalueres til True, vil den indrykkede blok af kode efter if-sætningen blive udført.

elif

Kort for "else if", elif-sætningen giver yderligere betingelser for at kontrollere, om 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 catch-all for tilfælde, der ikke specifikt er adresseret af de forudgående if og elif betingelser. Der kan kun være én else-sætning i slutningen af en if-sætningssekvens, og den kræver ikke en betingelse.

Eksempelapplikationer

Lad os starte med en simpel if / else erklæring 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å dens nuvæ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 flowchart demonstrerer de beslutningsveje, som din Python-fortolker ville tage i det forrige if-else eksempel:

Lad os derefter bruge elif-udsagnet i en lidt mere kompleks applikation. I denne applikation bruger vi if / elif / else-udsagn 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 udsagn:

I den næste applikation introducerer vi indlejrede if-else betingelser for at demonstrere en mere detaljeret beslutningsproces. Ved at indlejre en if-else struktur inden i en anden, er vi i stand til at træffe en række beslutninger baseret på flere kriterier.

Dette praktiske eksempel illustrerer, hvordan en købmand kan administrere lager baseret på produkttype og specifikke betingelser, såsom dage 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 beslutningstrædiagram repræsenterer visuelt den indlejrede if-else logik, der bruges i det tidligere kodeeksempel:

Nogle Syntaksnoter

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

Lad os undersøge den rolle, som disse små detaljer spiller:

Kolon

Tænk på kolonet i slutningen af en if, elif eller else udsagn som et signal, der siger, "Her er hvad du skal gøre næste, hvis den betingelse, jeg lige nævnte, er sand." Kolonet fungerer som en vejviser, der tydeligt markerer, hvor instruktionerne begynder.

Indrykning

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


Selvom disse måske virker som små detaljer, er de afgørende for at sikre, at din kode udføres korrekt. Når du bliver mere fortrolig med Python, vil disse praksisser blive en anden natur.

Fantastisk 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 tackle mere komplekse programmeringsopgaver. Nu, lad os sætte dine nye færdigheder på prøve med en omfattende udfordring, der giver dig mulighed for at anvende det, du har lært i en praktisk situation.

Opgave

Swipe to start coding

Opret et simpelt rabatstrategisystem for en købmand, der anvender rabatter baseret på produkttype og ugedag.

  • Brug inputvariablerne product_type og day_of_week.
  • Implementer betingede udsagn for at tjekke:
    • Hvis product_type er "Fruits" og day_of_week er "Monday", print en 10% rabat på frugt;
    • Hvis product_type er "Vegetables" og day_of_week er "Tuesday", print en 15% rabat på grøntsager;
    • Hvis product_type er "Dairy" og day_of_week er "Wednesday", print en 20% rabat på mejeriprodukter;
    • Hvis product_type er "Other", print "No discount available.";
    • Brug else til at håndtere andre tilfælde, hvor ingen betingelse er opfyldt.

Outputkrav

  • Print beskeder som: "10% discount on Fruits today!" for hver betingelse, der matcher.
  • Hvis product_type er "Other", print "No discount available."
  • Hvis ingen betingelser er opfyldt, print "No special discounts today."

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

Spørg AI

expand
ChatGPT

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

book
Betingede Udtryk

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

Disse operatorer giver dig mulighed for at udføre forskellige blokke af kode baseret på specifikke betingelser, hvilket giver dig magten til at træffe beslutninger dynamisk inden for dine programmer. At forstå disse udtryk er afgørende for at udvikle applikationer, der effektivt kan reagere på forskellige input og situationer.

Se med, mens Alex demonstrerer alsidigheden af disse betingede udtryk:

if-sætningen evaluerer en betingelse og udfører en blok af kode, hvis betingelsen er True. Hvis betingelsen ikke er True, kan else og elif (kort for "else if") sætninger specificere yderligere betingelser for at kontrollere og udføre forskellig kode i overensstemmelse hermed.

Sådan fungerer de:

if

Den primære betingede sætning evaluerer, om en betingelse er True. Den initierer en betinget sekvens. if-sætninger kan kun optræde én gang i starten af en sekvens. Hvis betingelsen evalueres til True, vil den indrykkede blok af kode efter if-sætningen blive udført.

elif

Kort for "else if", elif-sætningen giver yderligere betingelser for at kontrollere, om 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 catch-all for tilfælde, der ikke specifikt er adresseret af de forudgående if og elif betingelser. Der kan kun være én else-sætning i slutningen af en if-sætningssekvens, og den kræver ikke en betingelse.

Eksempelapplikationer

Lad os starte med en simpel if / else erklæring 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å dens nuvæ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 flowchart demonstrerer de beslutningsveje, som din Python-fortolker ville tage i det forrige if-else eksempel:

Lad os derefter bruge elif-udsagnet i en lidt mere kompleks applikation. I denne applikation bruger vi if / elif / else-udsagn 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 udsagn:

I den næste applikation introducerer vi indlejrede if-else betingelser for at demonstrere en mere detaljeret beslutningsproces. Ved at indlejre en if-else struktur inden i en anden, er vi i stand til at træffe en række beslutninger baseret på flere kriterier.

Dette praktiske eksempel illustrerer, hvordan en købmand kan administrere lager baseret på produkttype og specifikke betingelser, såsom dage 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 beslutningstrædiagram repræsenterer visuelt den indlejrede if-else logik, der bruges i det tidligere kodeeksempel:

Nogle Syntaksnoter

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

Lad os undersøge den rolle, som disse små detaljer spiller:

Kolon

Tænk på kolonet i slutningen af en if, elif eller else udsagn som et signal, der siger, "Her er hvad du skal gøre næste, hvis den betingelse, jeg lige nævnte, er sand." Kolonet fungerer som en vejviser, der tydeligt markerer, hvor instruktionerne begynder.

Indrykning

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


Selvom disse måske virker som små detaljer, er de afgørende for at sikre, at din kode udføres korrekt. Når du bliver mere fortrolig med Python, vil disse praksisser blive en anden natur.

Fantastisk 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 tackle mere komplekse programmeringsopgaver. Nu, lad os sætte dine nye færdigheder på prøve med en omfattende udfordring, der giver dig mulighed for at anvende det, du har lært i en praktisk situation.

Opgave

Swipe to start coding

Opret et simpelt rabatstrategisystem for en købmand, der anvender rabatter baseret på produkttype og ugedag.

  • Brug inputvariablerne product_type og day_of_week.
  • Implementer betingede udsagn for at tjekke:
    • Hvis product_type er "Fruits" og day_of_week er "Monday", print en 10% rabat på frugt;
    • Hvis product_type er "Vegetables" og day_of_week er "Tuesday", print en 15% rabat på grøntsager;
    • Hvis product_type er "Dairy" og day_of_week er "Wednesday", print en 20% rabat på mejeriprodukter;
    • Hvis product_type er "Other", print "No discount available.";
    • Brug else til at håndtere andre tilfælde, hvor ingen betingelse er opfyldt.

Outputkrav

  • Print beskeder som: "10% discount on Fruits today!" for hver betingelse, der matcher.
  • Hvis product_type er "Other", print "No discount available."
  • Hvis ingen betingelser er opfyldt, print "No special discounts today."

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
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt