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

book
Utmaning: Produktledningscapstone

Gratulerar till att ha nått denna punkt i kursen! I denna avslutande utmaning kommer du att hantera färskvaror i en livsmedelsbutik och fastställa rabatter baserat på produkternas utgångsdatum och lagernivåer. Målet är att minimera svinn samtidigt som försäljningen maximeras genom strategisk prissättning.

Låt oss se hur väl du kan översätta affärsregler till Python-kod!

Scenario

Som chef i en livsmedelsbutik ansvarar du för att implementera en rabattstrategi för färskvaror baserat på deras utgångsdatum och lagernivåer.

Rabattstrategin är följande:

  • Ge 30 % rabatt om produkten går ut inom 3 dagar och lagernivån är över50 enheter;

  • Ge 20 % rabatt om produkten går ut om 4 till 6 dagar och lagernivån är över50 enheter;

  • Ge 10 % rabatt om produkten går ut om 7 dagar eller mer, eller om lagernivån är 50 enheter eller mindre;

  • Ingen rabatt om produkten inte är "Färskvara".

Uppgift

Swipe to start coding

Implementera en serie villkorssatser för att avgöra rabatten för en produkt baserat på dess typ, antal dagar till utgångsdatum och lagernivå.

  • Börja med att kontrollera om product_type är "Perishable".
  • Inuti denna if-sats:
    • Tillämpa 30 % rabatt om days_until_expiration är 3 eller färre och stock_level är större än 50;
    • Använd elif för att tillämpa 20 % rabatt om days_until_expiration är mellan 4 och 6, och stock_level är större än 50;
    • Använd ytterligare en elif för att tillämpa 10 % rabatt om days_until_expiration är större än 6 och stock_level är 50 eller mindre.
  • Om product_type inte är "Perishable", skriv ut "No discount available for non-perishable items.".

Utmatningskrav

  • Om 30 % rabatt tillämpas, skriv ut: "30% discount applied"
  • Om 20 % rabatt tillämpas, skriv ut: "20% discount applied"
  • Om 10 % rabatt tillämpas, skriv ut: "10% discount applied"
  • Om produkten är icke-färskvara, skriv ut: "No discount available for non-perishable items."

Observera

Du kan nästla flera if-satser i varandra. Se till att hantera indenteringen korrekt för varje block.

Lösning

# Input variables
days_until_expiration = 5 # Example value
stock_level = 60 # Example value
product_type = "Perishable" # Can be "Perishable" or "Non-Perishable"

# Determine the discount based on product type, days until expiration, and stock level
if product_type == "Perishable":
# Apply a 30% discount if there are 3 days or less until expiration and stock level is over 50
if days_until_expiration <= 3 and stock_level > 50:
print("30% discount applied")
# Apply a 20% discount if there are 4 to 6 days until expiration and stock level is over 50
elif days_until_expiration > 3 and days_until_expiration <= 6 and stock_level > 50:
print("20% discount applied")
# Apply a 10% discount if there are more than 6 days until expiration and stock level is less than or equal to 50
elif days_until_expiration > 6 and stock_level <= 50:
print("10% discount applied")
# If the product is non-perishable, no discount is available
else:
print("No discount available for non-perishable items.")
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 6
# Input variables
days_until_expiration = 5 # Example value
stock_level = 60 # Example value
product_type = "Perishable" # Can be "Perishable" or "Non-Perishable"

Fråga AI

expand
ChatGPT

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

some-alt