Udfordring: Produktstyring Capstone
Tillykke med at nå dette punkt i kurset! I denne afsluttende udfordring vil du administrere letfordærvelige produkter i en købmandsbutik, bestemme rabatter baseret på produktets udløbsdato og lagerbeholdning. Dit mål er at minimere spild, mens du effektivt maksimerer salget gennem strategisk rabattering.
Lad os se, hvor godt du kan oversætte forretningsregler til Python-kode!
Scenario
Som leder i en købmandsbutik er du ansvarlig for at implementere en rabatstrategi for letfordærvelige produkter baseret på deres udløbsdato og lagerbeholdning.
Rabatstrategien er som følger:
Anvend en 30% rabat, hvis produktet udløber om 3 dage eller mindre, og lagerbeholdningen er over
50
enheder;Anvend en 20% rabat, hvis produktet udløber om 4 til 6 dage og lagerbeholdningen er over
50
enheder;Anvend en 10% rabat, hvis produktet udløber om 7 dage eller mere , eller hvis lagerbeholdningen er
50
enheder eller mindre ;Ingen rabat hvis produktet ikke er "Letfordærveligt".
Swipe to start coding
Implementer en række betingede udsagn for at bestemme rabatten for et produkt baseret på dets type, dage til udløb og lagerbeholdning.
- Start med at kontrollere, om
product_type
er"Perishable"
. - Inden i denne
if
-sætning:- Anvend en 30% rabat, hvis
days_until_expiration
er3
eller mindre, ogstock_level
er større end50
; - Brug
elif
til at anvende en 20% rabat, hvisdays_until_expiration
er mellem4
og6
, ogstock_level
er større end50
; - Brug en anden
elif
til at anvende en 10% rabat, hvisdays_until_expiration
er større end6
, ogstock_level
er50
eller mindre.
- Anvend en 30% rabat, hvis
- Hvis
product_type
ikke er"Perishable"
, print"No discount available for non-perishable items."
.
Outputkrav
- Hvis en 30% rabat anvendes, print:
"30% discount applied"
- Hvis en 20% rabat anvendes, print:
"20% discount applied"
- Hvis en 10% rabat anvendes, print:
"10% discount applied"
- Hvis produktet er ikke-letfordærveligt, print:
"No discount available for non-perishable items."
Bemærk
Du kan indlejre flere
if
-sætninger i hinanden. Sørg for at håndtere indrykning korrekt for hver blok.
Løsning
Tak for dine kommentarer!