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 genom att fastställa rabatter baserat på produkternas utgångsdatum och lagernivåer. Ditt mål är att minimera svinn samtidigt som du maximerar försäljningen genom strategisk rabattsättning.
Låt oss se hur väl du kan översätta affärsregler till Python-kod!
Scenario
Som chef i en livsmedelsbutik är du ansvarig 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 om 3 dagar eller mindre och lagernivån är över
50enheter; - Ge 20 % rabatt om produkten går ut om 4 till 6 dagar och lagernivån är över
50enheter; - Ge 10 % rabatt om produkten går ut om 7 dagar eller mer, eller om lagernivån är
50enheter eller mindre; - Ingen rabatt om produkten inte är "Perishable".
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är3eller färre ochstock_levelär större än50; - Använd
elifför att tillämpa 20 % rabatt omdays_until_expirationär mellan4och6, ochstock_levelär större än50; - Använd ytterligare en
elifför att tillämpa 10 % rabatt omdays_until_expirationär större än6ochstock_levelär50eller mindre.
- Tillämpa 30 % rabatt om
- Om
product_typeinte ä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 indragningen korrekt för varje block.
Lösning
Tack för dina kommentarer!
single
Fråga AI
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
Awesome!
Completion rate improved to 2.17
Utmaning: Produktledningscapstone
Svep för att visa menyn
Gratulerar till att ha nått denna punkt i kursen! I denna avslutande utmaning kommer du att hantera färskvaror i en livsmedelsbutik genom att fastställa rabatter baserat på produkternas utgångsdatum och lagernivåer. Ditt mål är att minimera svinn samtidigt som du maximerar försäljningen genom strategisk rabattsättning.
Låt oss se hur väl du kan översätta affärsregler till Python-kod!
Scenario
Som chef i en livsmedelsbutik är du ansvarig 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 om 3 dagar eller mindre och lagernivån är över
50enheter; - Ge 20 % rabatt om produkten går ut om 4 till 6 dagar och lagernivån är över
50enheter; - Ge 10 % rabatt om produkten går ut om 7 dagar eller mer, eller om lagernivån är
50enheter eller mindre; - Ingen rabatt om produkten inte är "Perishable".
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är3eller färre ochstock_levelär större än50; - Använd
elifför att tillämpa 20 % rabatt omdays_until_expirationär mellan4och6, ochstock_levelär större än50; - Använd ytterligare en
elifför att tillämpa 10 % rabatt omdays_until_expirationär större än6ochstock_levelär50eller mindre.
- Tillämpa 30 % rabatt om
- Om
product_typeinte ä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 indragningen korrekt för varje block.
Lösning
Tack för dina kommentarer!
single