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 över
50
enheter;Ge 20 % rabatt om produkten går ut om 4 till 6 dagar och lagernivån är över
50
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".
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
är3
eller färre ochstock_level
är större än50
; - Använd
elif
för att tillämpa 20 % rabatt omdays_until_expiration
är mellan4
och6
, ochstock_level
är större än50
; - Använd ytterligare en
elif
för att tillämpa 10 % rabatt omdays_until_expiration
är större än6
ochstock_level
är50
eller mindre.
- Tillämpa 30 % rabatt om
- 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
Tack för dina kommentarer!
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal