Betingede Uttrykk
I dette kapittelet ser vi nærmere på et av de mest grunnleggende aspektene ved programmering i Python — betingede uttrykk ved bruk av if, else og elif-operatorene.
Disse operatorene gjør det mulig å utføre ulike kodeblokker basert på bestemte betingelser, noe som gir deg muligheten til å ta beslutninger dynamisk i programmene dine. Å forstå disse uttrykkene er avgjørende for å utvikle applikasjoner som kan reagere effektivt på ulike innspill og situasjoner.
Se hvordan Alex demonstrerer allsidigheten til disse betingede uttrykkene:
if-setningen evaluerer en betingelse og utfører en kodeblokk hvis betingelsen er True. Hvis betingelsen ikke er True, kan else og elif (forkortelse for "else if") angi ytterligere betingelser for å sjekke og utføre annen kode deretter.
Slik fungerer de:
if
Den primære betingede setningen evaluerer om en betingelse er True. Den innleder en betinget sekvens. if-setninger kan bare forekomme én gang i starten av en sekvens. Hvis betingelsen evalueres til True, vil den innrykkede kodeblokken etter if-setningen bli utført.
elif
Forkortelse for "else if", elif-setningen gir ytterligere betingelser som kan sjekkes hvis den første if eller noen foregående elif-betingelser var False. Du kan inkludere flere elif-setninger etter en if-setning for å håndtere ulike scenarioer, hver med sin egen betingelse.
else
Dette fungerer som en oppsamler for tilfeller som ikke er spesifikt dekket av de foregående if- og elif-betingelsene. Det kan kun være én else-setning på slutten av en if-setningssekvens, og den krever ingen betingelse.
Eksempel på bruk
Vi starter med en enkel if / else-setning for å ta en avgjørelse basert på én enkelt betingelse. Her prøver vi å avgjøre om en dagligvare må etterfylles basert på nåvæ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")
Dette flytskjemaet viser beslutningsveiene som Python-tolkeren din ville tatt i det forrige if-else-eksemplet:
La oss nå bruke elif-setningen i en litt mer kompleks anvendelse. I dette eksemplet benytter vi if / elif / else-setninger for å tildele rabattsatser basert på totale kostnader for å oppmuntre til større kjøp.
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 flytskjemaet visualiserer prosessen med å tildele rabatter basert på total kostnad ved bruk av if, elif, else-setninger:
I det neste eksemplet introduseres nestede if-else-betingelser for å demonstrere en mer detaljert beslutningsprosess. Ved å plassere en if-else-struktur inni en annen, kan man ta en rekke avgjørelser basert på flere kriterier.
Dette praktiske eksemplet viser hvordan en dagligvarebutikk kan håndtere varelager basert på produkttype og spesifikke forhold, som antall dager 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")
Følgende beslutningstre-diagram viser visuelt den nestede if-else-logikken som ble brukt i det forrige kodeeksempelet:
Noen syntaksnotater
Når du skriver betingede setninger i Python, er det avgjørende å følge bestemte syntaksregler. Du har kanskje lagt merke til den viktige rollen kolon : og innrykk har for å lage kjørbare betingelser.
La oss se nærmere på hvilken rolle disse små detaljene spiller:
Kolon
Tenk på kolonet på slutten av en if, elif eller else-setning som et signal som sier, "Her er hva som skal gjøres hvis betingelsen jeg nettopp nevnte er sann." Kolonet fungerer som et veiskilt som tydelig markerer hvor instruksjonene begynner.
Innrykk
Når betingelsen over et innrykket kodeblokk er True, blir alle de innrykkede kodelinjene under kjørt. Hvis den ikke er True, hopper Python over disse stegene og ser etter neste betingelse.
Selv om dette kan virke som små detaljer, er de avgjørende for at koden din skal kjøre riktig. Etter hvert som du blir mer kjent med Python, vil disse praksisene bli en selvfølge.
Utmerket arbeid med å forstå disse grunnleggende aspektene ved Python! Din forståelse av hvordan kontrollstrukturer skal bygges opp gir et solid grunnlag for å håndtere mer komplekse programmeringsoppgaver. Nå kan du teste dine nye ferdigheter med en omfattende utfordring som lar deg anvende det du har lært i en praktisk situasjon.
Swipe to start coding
Lag et enkelt rabattsystem for en dagligvarebutikk som skriver ut rabatter basert på produkttype og ukedag.
-
Bruk de gitte variablene
- product_type
- day_of_week
-
Bruk betingede uttrykk
- Hvis product_type er Fruits og day_of_week er Monday, skriv ut
10% discount on Fruits today! - Hvis product_type er Vegetables og day_of_week er Tuesday, skriv ut
15% discount on Vegetables today! - Hvis product_type er Dairy og day_of_week er Wednesday, skriv ut
20% discount on Dairy today! - Hvis product_type er Other, skriv ut
No discount available. - Ellers, skriv ut
No special discounts today.
- Hvis product_type er Fruits og day_of_week er Monday, skriv ut
Krav til utdata
- Programmet skal skrive ut nøyaktig én linje avhengig av inndataene.
- Eksempler på gyldige utdata
- 10% discount on Fruits today!
- 15% discount on Vegetables today!
- 20% discount on Dairy today!
- No discount available.
- No special discounts today.
Tips:
Bruk if-, elif- og else-setninger for å sammenligne begge variablene samtidig, for eksempel
if product_type == "Fruits" and day_of_week == "Monday":
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how nested if-else statements work in more detail?
What are some common mistakes to avoid when using if, elif, and else in Python?
Can you give me a real-world example where multiple elif statements are useful?
Awesome!
Completion rate improved to 2.17
Betingede Uttrykk
Sveip for å vise menyen
I dette kapittelet ser vi nærmere på et av de mest grunnleggende aspektene ved programmering i Python — betingede uttrykk ved bruk av if, else og elif-operatorene.
Disse operatorene gjør det mulig å utføre ulike kodeblokker basert på bestemte betingelser, noe som gir deg muligheten til å ta beslutninger dynamisk i programmene dine. Å forstå disse uttrykkene er avgjørende for å utvikle applikasjoner som kan reagere effektivt på ulike innspill og situasjoner.
Se hvordan Alex demonstrerer allsidigheten til disse betingede uttrykkene:
if-setningen evaluerer en betingelse og utfører en kodeblokk hvis betingelsen er True. Hvis betingelsen ikke er True, kan else og elif (forkortelse for "else if") angi ytterligere betingelser for å sjekke og utføre annen kode deretter.
Slik fungerer de:
if
Den primære betingede setningen evaluerer om en betingelse er True. Den innleder en betinget sekvens. if-setninger kan bare forekomme én gang i starten av en sekvens. Hvis betingelsen evalueres til True, vil den innrykkede kodeblokken etter if-setningen bli utført.
elif
Forkortelse for "else if", elif-setningen gir ytterligere betingelser som kan sjekkes hvis den første if eller noen foregående elif-betingelser var False. Du kan inkludere flere elif-setninger etter en if-setning for å håndtere ulike scenarioer, hver med sin egen betingelse.
else
Dette fungerer som en oppsamler for tilfeller som ikke er spesifikt dekket av de foregående if- og elif-betingelsene. Det kan kun være én else-setning på slutten av en if-setningssekvens, og den krever ingen betingelse.
Eksempel på bruk
Vi starter med en enkel if / else-setning for å ta en avgjørelse basert på én enkelt betingelse. Her prøver vi å avgjøre om en dagligvare må etterfylles basert på nåvæ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")
Dette flytskjemaet viser beslutningsveiene som Python-tolkeren din ville tatt i det forrige if-else-eksemplet:
La oss nå bruke elif-setningen i en litt mer kompleks anvendelse. I dette eksemplet benytter vi if / elif / else-setninger for å tildele rabattsatser basert på totale kostnader for å oppmuntre til større kjøp.
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 flytskjemaet visualiserer prosessen med å tildele rabatter basert på total kostnad ved bruk av if, elif, else-setninger:
I det neste eksemplet introduseres nestede if-else-betingelser for å demonstrere en mer detaljert beslutningsprosess. Ved å plassere en if-else-struktur inni en annen, kan man ta en rekke avgjørelser basert på flere kriterier.
Dette praktiske eksemplet viser hvordan en dagligvarebutikk kan håndtere varelager basert på produkttype og spesifikke forhold, som antall dager 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")
Følgende beslutningstre-diagram viser visuelt den nestede if-else-logikken som ble brukt i det forrige kodeeksempelet:
Noen syntaksnotater
Når du skriver betingede setninger i Python, er det avgjørende å følge bestemte syntaksregler. Du har kanskje lagt merke til den viktige rollen kolon : og innrykk har for å lage kjørbare betingelser.
La oss se nærmere på hvilken rolle disse små detaljene spiller:
Kolon
Tenk på kolonet på slutten av en if, elif eller else-setning som et signal som sier, "Her er hva som skal gjøres hvis betingelsen jeg nettopp nevnte er sann." Kolonet fungerer som et veiskilt som tydelig markerer hvor instruksjonene begynner.
Innrykk
Når betingelsen over et innrykket kodeblokk er True, blir alle de innrykkede kodelinjene under kjørt. Hvis den ikke er True, hopper Python over disse stegene og ser etter neste betingelse.
Selv om dette kan virke som små detaljer, er de avgjørende for at koden din skal kjøre riktig. Etter hvert som du blir mer kjent med Python, vil disse praksisene bli en selvfølge.
Utmerket arbeid med å forstå disse grunnleggende aspektene ved Python! Din forståelse av hvordan kontrollstrukturer skal bygges opp gir et solid grunnlag for å håndtere mer komplekse programmeringsoppgaver. Nå kan du teste dine nye ferdigheter med en omfattende utfordring som lar deg anvende det du har lært i en praktisk situasjon.
Swipe to start coding
Lag et enkelt rabattsystem for en dagligvarebutikk som skriver ut rabatter basert på produkttype og ukedag.
-
Bruk de gitte variablene
- product_type
- day_of_week
-
Bruk betingede uttrykk
- Hvis product_type er Fruits og day_of_week er Monday, skriv ut
10% discount on Fruits today! - Hvis product_type er Vegetables og day_of_week er Tuesday, skriv ut
15% discount on Vegetables today! - Hvis product_type er Dairy og day_of_week er Wednesday, skriv ut
20% discount on Dairy today! - Hvis product_type er Other, skriv ut
No discount available. - Ellers, skriv ut
No special discounts today.
- Hvis product_type er Fruits og day_of_week er Monday, skriv ut
Krav til utdata
- Programmet skal skrive ut nøyaktig én linje avhengig av inndataene.
- Eksempler på gyldige utdata
- 10% discount on Fruits today!
- 15% discount on Vegetables today!
- 20% discount on Dairy today!
- No discount available.
- No special discounts today.
Tips:
Bruk if-, elif- og else-setninger for å sammenligne begge variablene samtidig, for eksempel
if product_type == "Fruits" and day_of_week == "Monday":
Løsning
Takk for tilbakemeldingene dine!
single