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:
# 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 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.
# 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
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.
# 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")
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.
Swipe to start coding
Opret et simpelt rabatstrategisystem for en købmand, der anvender rabatter baseret på produkttype og ugedag.
- Brug inputvariablerne
product_type
ogday_of_week
. - Implementer betingede udsagn for at tjekke:
- Hvis
product_type
er"Fruits"
ogday_of_week
er"Monday"
, print en 10% rabat på frugt; - Hvis
product_type
er"Vegetables"
ogday_of_week
er"Tuesday"
, print en 15% rabat på grøntsager; - Hvis
product_type
er"Dairy"
ogday_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.
- Hvis
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
Tak for dine kommentarer!