Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Villkorsuttryck | Villkorssatser
Introduktion till Python

bookVillkorsuttryck

I detta kapitel fördjupar vi oss i en av de mest grundläggande aspekterna av programmering i Python — villkorsuttryck med hjälp av operatorerna if, else och elif.

Dessa operatorer möjliggör exekvering av olika kodblock baserat på specifika villkor, vilket ger möjlighet att fatta beslut dynamiskt inom programmen. Förståelse för dessa uttryck är avgörande för att utveckla applikationer som effektivt kan reagera på olika indata och situationer.

Se när Alex demonstrerar mångsidigheten hos dessa villkorsuttryck:

if-satsen utvärderar ett villkor och exekverar ett kodblock om villkoret är True. Om villkoret inte är True kan else och elif (förkortning för "else if") ange ytterligare villkor att kontrollera och exekvera annan kod därefter.

Så här fungerar de:

if

Den primära villkorssatsen utvärderar om ett villkor är True. Den inleder en villkorssekvens. if-satser kan endast förekomma en gång i början av en sekvens. Om villkoret utvärderas till True kommer det indragna kodblocket efter if-satsen att exekveras.

elif

Förkortning för "else if", elif-satsen ger ytterligare villkor att kontrollera om det ursprungliga if- eller något föregående elif-villkor var False. Flera elif-satser kan inkluderas efter en if-sats för att hantera olika scenarier, var och en med sitt eget villkor.

else

Detta fungerar som en fångst för alla fall som inte specifikt hanteras av föregående if- och elif-villkor. Det kan endast finnas en else-sats i slutet av en if-satssekvens, och den kräver inget villkor.

Exempel på tillämpningar

Vi börjar med en enkel if / else-sats för att fatta ett beslut baserat på ett enda villkor. Här försöker vi avgöra om en matvara behöver fyllas på baserat på dess nuvarande lagernivå:

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

Detta flödesschema visar beslutsvägarna som din Python-tolk skulle ta i det föregående if-else-exemplet:

Härnäst används elif-satsen i en något mer komplex tillämpning. I detta exempel används if / elif / else-satser för att tillämpa rabattsatser baserat på totalkostnad för att uppmuntra till större kö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")
copy

Detta flödesschema visualiserar processen för att tillämpa rabatter baserat på totalkostnad med hjälp av if, elif, else-satser:

I nästa applikation introduceras nästlade if-else-villkor för att demonstrera en mer detaljerad beslutsprocess. Genom att placera en if-else-struktur inom en annan kan flera beslut fattas baserat på olika kriterier.

Detta praktiska exempel illustrerar hur en livsmedelsbutik kan hantera lager utifrån produkttyp och specifika villkor, såsom antal dagar sedan leverans eller lagernivåer.

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

Följande beslutsträd-diagram visar visuellt den nästlade if-else-logiken som användes i det föregående kodexemplet:

Några syntaxanteckningar

Vid skrivning av villkorssatser i Python är det avgörande att följa specifika syntaxregler. Du har kanske lagt märke till den viktiga rollen som kolon : och indrag spelar för att skapa körbara villkor.

Låt oss undersöka vilken roll dessa små detaljer har:

Kolon

Tänk på kolonet i slutet av en if-, elif- eller else-sats som en signal som säger, "Här är vad som ska göras om villkoret jag just nämnde är sant." Kolonet fungerar som en vägvisare och markerar tydligt var instruktionerna börjar.

Indrag

När villkoret ovanför ett indraget kodblock är True, körs alla indragna kodrader nedanför. Om det inte är True hoppar Python över dessa steg och letar efter nästa villkor.

Även om dessa kan verka som små detaljer, är de avgörande för att säkerställa att din kod körs korrekt. När du blir mer bekant med Python kommer dessa metoder att bli en självklarhet.

Utmärkt arbete med att förstå dessa grundläggande aspekter av Python! Din förståelse för hur man strukturerar kontrollsatser korrekt ger en stabil grund för att ta itu med mer komplexa programmeringsuppgifter. Nu är det dags att testa dina nya färdigheter med en omfattande utmaning där du får tillämpa det du har lärt dig i ett praktiskt sammanhang.

Uppgift

Swipe to start coding

Skapa ett enkelt rabattsystem för en livsmedelsbutik som skriver ut rabatter baserat på produkttyp och veckodag.

  1. Använd de givna variablerna

    • product_type
    • day_of_week
  2. Tillämpa villkorssatser

    • Om product_type är Fruits och day_of_week är Monday, skriv ut
      10% discount on Fruits today!
    • Om product_type är Vegetables och day_of_week är Tuesday, skriv ut
      15% discount on Vegetables today!
    • Om product_type är Dairy och day_of_week är Wednesday, skriv ut
      20% discount on Dairy today!
    • Om product_type är Other, skriv ut
      No discount available.
    • Annars, skriv ut
      No special discounts today.

Utmatningskrav

  • Programmet ska skriva ut exakt en rad beroende på inmatningsvärdena.
  • Exempel på giltiga utmatningar
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tips:
Använd if-, elif- och else-satser för att jämföra båda variablerna samtidigt, till exempel
if product_type == "Fruits" and day_of_week == "Monday":

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 2.17

bookVillkorsuttryck

Svep för att visa menyn

I detta kapitel fördjupar vi oss i en av de mest grundläggande aspekterna av programmering i Python — villkorsuttryck med hjälp av operatorerna if, else och elif.

Dessa operatorer möjliggör exekvering av olika kodblock baserat på specifika villkor, vilket ger möjlighet att fatta beslut dynamiskt inom programmen. Förståelse för dessa uttryck är avgörande för att utveckla applikationer som effektivt kan reagera på olika indata och situationer.

Se när Alex demonstrerar mångsidigheten hos dessa villkorsuttryck:

if-satsen utvärderar ett villkor och exekverar ett kodblock om villkoret är True. Om villkoret inte är True kan else och elif (förkortning för "else if") ange ytterligare villkor att kontrollera och exekvera annan kod därefter.

Så här fungerar de:

if

Den primära villkorssatsen utvärderar om ett villkor är True. Den inleder en villkorssekvens. if-satser kan endast förekomma en gång i början av en sekvens. Om villkoret utvärderas till True kommer det indragna kodblocket efter if-satsen att exekveras.

elif

Förkortning för "else if", elif-satsen ger ytterligare villkor att kontrollera om det ursprungliga if- eller något föregående elif-villkor var False. Flera elif-satser kan inkluderas efter en if-sats för att hantera olika scenarier, var och en med sitt eget villkor.

else

Detta fungerar som en fångst för alla fall som inte specifikt hanteras av föregående if- och elif-villkor. Det kan endast finnas en else-sats i slutet av en if-satssekvens, och den kräver inget villkor.

Exempel på tillämpningar

Vi börjar med en enkel if / else-sats för att fatta ett beslut baserat på ett enda villkor. Här försöker vi avgöra om en matvara behöver fyllas på baserat på dess nuvarande lagernivå:

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

Detta flödesschema visar beslutsvägarna som din Python-tolk skulle ta i det föregående if-else-exemplet:

Härnäst används elif-satsen i en något mer komplex tillämpning. I detta exempel används if / elif / else-satser för att tillämpa rabattsatser baserat på totalkostnad för att uppmuntra till större kö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")
copy

Detta flödesschema visualiserar processen för att tillämpa rabatter baserat på totalkostnad med hjälp av if, elif, else-satser:

I nästa applikation introduceras nästlade if-else-villkor för att demonstrera en mer detaljerad beslutsprocess. Genom att placera en if-else-struktur inom en annan kan flera beslut fattas baserat på olika kriterier.

Detta praktiska exempel illustrerar hur en livsmedelsbutik kan hantera lager utifrån produkttyp och specifika villkor, såsom antal dagar sedan leverans eller lagernivåer.

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

Följande beslutsträd-diagram visar visuellt den nästlade if-else-logiken som användes i det föregående kodexemplet:

Några syntaxanteckningar

Vid skrivning av villkorssatser i Python är det avgörande att följa specifika syntaxregler. Du har kanske lagt märke till den viktiga rollen som kolon : och indrag spelar för att skapa körbara villkor.

Låt oss undersöka vilken roll dessa små detaljer har:

Kolon

Tänk på kolonet i slutet av en if-, elif- eller else-sats som en signal som säger, "Här är vad som ska göras om villkoret jag just nämnde är sant." Kolonet fungerar som en vägvisare och markerar tydligt var instruktionerna börjar.

Indrag

När villkoret ovanför ett indraget kodblock är True, körs alla indragna kodrader nedanför. Om det inte är True hoppar Python över dessa steg och letar efter nästa villkor.

Även om dessa kan verka som små detaljer, är de avgörande för att säkerställa att din kod körs korrekt. När du blir mer bekant med Python kommer dessa metoder att bli en självklarhet.

Utmärkt arbete med att förstå dessa grundläggande aspekter av Python! Din förståelse för hur man strukturerar kontrollsatser korrekt ger en stabil grund för att ta itu med mer komplexa programmeringsuppgifter. Nu är det dags att testa dina nya färdigheter med en omfattande utmaning där du får tillämpa det du har lärt dig i ett praktiskt sammanhang.

Uppgift

Swipe to start coding

Skapa ett enkelt rabattsystem för en livsmedelsbutik som skriver ut rabatter baserat på produkttyp och veckodag.

  1. Använd de givna variablerna

    • product_type
    • day_of_week
  2. Tillämpa villkorssatser

    • Om product_type är Fruits och day_of_week är Monday, skriv ut
      10% discount on Fruits today!
    • Om product_type är Vegetables och day_of_week är Tuesday, skriv ut
      15% discount on Vegetables today!
    • Om product_type är Dairy och day_of_week är Wednesday, skriv ut
      20% discount on Dairy today!
    • Om product_type är Other, skriv ut
      No discount available.
    • Annars, skriv ut
      No special discounts today.

Utmatningskrav

  • Programmet ska skriva ut exakt en rad beroende på inmatningsvärdena.
  • Exempel på giltiga utmatningar
    • 10% discount on Fruits today!
    • 15% discount on Vegetables today!
    • 20% discount on Dairy today!
    • No discount available.
    • No special discounts today.

Tips:
Använd if-, elif- och else-satser för att jämföra båda variablerna samtidigt, till exempel
if product_type == "Fruits" and day_of_week == "Monday":

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
single

single

some-alt