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 if
, else
og elif
operatorer.
Disse operatorer gør det muligt at udføre forskellige kodeblokke baseret på specifikke betingelser, hvilket giver dig mulighed for dynamisk at træffe beslutninger 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
(en forkortelse for "else if") angive yderligere betingelser for at kontrollere og udføre anden kode efter behov.
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 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 aktuelle lagerbeholdningsniveau:
# 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 flowchart viser de beslutningsveje, som din Python-fortolker ville tage i det forrige if-else
-eksempel:
Dernæst anvendes elif
-sætningen i en lidt mere kompleks anvendelse. I denne anvendelse bruges if
/ elif
/ else
-sætninger til at anvende rabatsatser baseret på de samlede omkostninger for at fremme større salg.
# 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å den samlede pris ved brug af if
, elif
, else
-udsagn:
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 et supermarked kan administrere lager baseret på produkttype og specifikke betingelser, såsom antal dage siden levering eller lagerniveauer.
# 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 anvendes i det foregående 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 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 skilt, 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 måske virker 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, giver et solidt fundament for at håndtere mere komplekse programmeringsopgaver. Lad os nu 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 anvender rabatter baseret på produkttype og ugedag.
- Brug inputvariablerne
product_type
ogday_of_week
. - Implementér betingede udsagn for at kontrollere:
- Hvis
product_type
er"Fruits"
ogday_of_week
er"Monday"
, udskriv en 10% rabat på frugt; - Hvis
product_type
er"Vegetables"
ogday_of_week
er"Tuesday"
, udskriv en 15% rabat på grøntsager; - Hvis
product_type
er"Dairy"
ogday_of_week
er"Wednesday"
, udskriv en 20% rabat på mejeriprodukter; - Hvis
product_type
er"Other"
, udskriv"No discount available."
; - Brug
else
til at håndtere andre tilfælde, hvor ingen betingelse er opfyldt.
- Hvis
Outputkrav
- Udskriv beskeder som:
"10% discount on Fruits today!"
for hver betingelse, der matcher. - Hvis
product_type
er"Other"
, udskriv"No discount available."
- Hvis ingen betingelser er opfyldt, udskriv
"No special discounts today."
Løsning
Tak for dine kommentarer!