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

bookNästlade och Komplexa Villkorsuttryck

I verkliga scenarier, som att driva en livsmedelsbutik, behöver du ofta fatta beslut som beror på flera faktorer. Nästa och komplexa villkorsuttryck i Python gör det möjligt att hantera sådana situationer genom att kontrollera flera villkor på ett strukturerat sätt.

För att skriva ett nästat if-else-uttryck i Python placerar du ett if-else-block inuti ett annat. Använd ett kolon (:) efter varje if, elif eller else-nyckelord för att markera början på en kodblock. Indrag koden inuti varje block för att visa vilka satser som hör till vilket villkor. Denna struktur håller din logik tydlig och säkerställer att din kod körs som du avser.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Här är ett tydligt exempel på hur man använder nästlade if-else-satser i Python, med temat livsmedelsbutik. Observera användningen av kolon (:) och indrag för att strukturera beslutslogiken:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Denna kod kontrollerar om en produkt är färskvara. Om så är fallet, kontrolleras även hur många dagar den har varit i lager för att avgöra rabatten. Indrag och kolon är avgörande för att definiera vilken kod som tillhör varje villkor.

Tänk dig en situation där det är nödvändigt att avgöra hur olika produkter ska hanteras baserat på både deras typ och hur många enheter som finns kvar i lager. Till exempel kan det vara önskvärt att varna personalen när en färskvara håller på att ta slut eller när en icke-färskvara är slut i lager. Här visas hur nästlade if-else-satser kan användas för att organisera denna logik tydligt:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Detta exempel kontrollerar product_type. Om det är en färskvara kontrolleras ytterligare om lagernivån är låg och ett påfyllningsmeddelande skrivs ut vid behov. Om varan är en icke-färskvara kontrolleras om lagret är tomt och en beställningssignal ges. Att använda nästlade if-else-satser på detta sätt hjälper dig att fatta tydliga, stegvisa beslut baserade på flera faktorer.

Uppgift

Swipe to start coding

Du hanterar lagret för en livsmedelsbutik. Din uppgift är att skriva ett nästlat if-else-uttryck för att avgöra vilket meddelande som ska skrivas ut baserat på följande kriterier:

  • Om en produkt är Perishable:
    • Om den har funnits i lager i mer än 7 dagar, skriv ut Perishable and very old - Apply 70% discount.
    • Annars, om lagersaldot är mindre än 3, skriv ut Perishable and low stock - Restock immediately.
    • Annars, skriv ut Perishable and fresh - Full price.
  • Om en produkt är Non-perishable:
    • Om lagersaldot är 0, skriv ut Non-perishable and out of stock - Reorder now.
    • Annars, skriv ut Non-perishable and stock is sufficient.

Skriv ditt nästlade if-else-uttryck med hjälp av variablerna product_type, days_in_stock och stock_quantity. Testa din kod genom att köra den med de angivna variabelvärdena och säkerställ att rätt meddelande skrivs ut för varje scenario.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 7
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

bookNästlade och Komplexa Villkorsuttryck

Svep för att visa menyn

I verkliga scenarier, som att driva en livsmedelsbutik, behöver du ofta fatta beslut som beror på flera faktorer. Nästa och komplexa villkorsuttryck i Python gör det möjligt att hantera sådana situationer genom att kontrollera flera villkor på ett strukturerat sätt.

För att skriva ett nästat if-else-uttryck i Python placerar du ett if-else-block inuti ett annat. Använd ett kolon (:) efter varje if, elif eller else-nyckelord för att markera början på en kodblock. Indrag koden inuti varje block för att visa vilka satser som hör till vilket villkor. Denna struktur håller din logik tydlig och säkerställer att din kod körs som du avser.

if condition:
    if nested_condition:
        code_block
    else:
        code_block
else:
    code_block # or another nested condition

Här är ett tydligt exempel på hur man använder nästlade if-else-satser i Python, med temat livsmedelsbutik. Observera användningen av kolon (:) och indrag för att strukturera beslutslogiken:

12345678910
product_type = "Perishable" days_in_stock = 6 if product_type == "Perishable": if days_in_stock > 5: print("Product is old - Apply 50% discount") else: print("Product is fresh - Full price") else: print("Non-perishable item - No freshness check needed")
copy

Denna kod kontrollerar om en produkt är färskvara. Om så är fallet, kontrolleras även hur många dagar den har varit i lager för att avgöra rabatten. Indrag och kolon är avgörande för att definiera vilken kod som tillhör varje villkor.

Tänk dig en situation där det är nödvändigt att avgöra hur olika produkter ska hanteras baserat på både deras typ och hur många enheter som finns kvar i lager. Till exempel kan det vara önskvärt att varna personalen när en färskvara håller på att ta slut eller när en icke-färskvara är slut i lager. Här visas hur nästlade if-else-satser kan användas för att organisera denna logik tydligt:

1234567891011121314151617
product_type = "Non-perishable" days_in_stock = 12 stock_quantity = 3 if product_type == "Perishable": if days_in_stock > 5: print("Perishable and old - Apply 50% discount") elif stock_quantity < 5: print("Perishable and low stock - Consider restocking") else: print("Perishable and fresh - Full price") else: if stock_quantity < 5: print("Non-perishable and low stock - Restock soon") else: print("Non-perishable and stock is sufficient")
copy

Detta exempel kontrollerar product_type. Om det är en färskvara kontrolleras ytterligare om lagernivån är låg och ett påfyllningsmeddelande skrivs ut vid behov. Om varan är en icke-färskvara kontrolleras om lagret är tomt och en beställningssignal ges. Att använda nästlade if-else-satser på detta sätt hjälper dig att fatta tydliga, stegvisa beslut baserade på flera faktorer.

Uppgift

Swipe to start coding

Du hanterar lagret för en livsmedelsbutik. Din uppgift är att skriva ett nästlat if-else-uttryck för att avgöra vilket meddelande som ska skrivas ut baserat på följande kriterier:

  • Om en produkt är Perishable:
    • Om den har funnits i lager i mer än 7 dagar, skriv ut Perishable and very old - Apply 70% discount.
    • Annars, om lagersaldot är mindre än 3, skriv ut Perishable and low stock - Restock immediately.
    • Annars, skriv ut Perishable and fresh - Full price.
  • Om en produkt är Non-perishable:
    • Om lagersaldot är 0, skriv ut Non-perishable and out of stock - Reorder now.
    • Annars, skriv ut Non-perishable and stock is sufficient.

Skriv ditt nästlade if-else-uttryck med hjälp av variablerna product_type, days_in_stock och stock_quantity. Testa din kod genom att köra den med de angivna variabelvärdena och säkerställ att rätt meddelande skrivs ut för varje scenario.

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 7
single

single

some-alt