Betingede 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")
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")
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")
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.
Swipe to start coding
Opret et simpelt rabatstrategisystem for et supermarked, der udskriver rabatter baseret på produkttype og ugedag.
-
Brug de givne variabler
- product_type
- day_of_week
-
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.
- Hvis product_type er Fruits og day_of_week er Monday, udskriv
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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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?
Awesome!
Completion rate improved to 2.17
Betingede 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")
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")
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")
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.
Swipe to start coding
Opret et simpelt rabatstrategisystem for et supermarked, der udskriver rabatter baseret på produkttype og ugedag.
-
Brug de givne variabler
- product_type
- day_of_week
-
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.
- Hvis product_type er Fruits og day_of_week er Monday, udskriv
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
Tak for dine kommentarer!
single