Uitdaging: Product Management Capstone
Gefeliciteerd met het bereiken van dit punt in de cursus! In deze afsluitende uitdaging ga je bederfelijke producten beheren in een supermarkt, waarbij je kortingen bepaalt op basis van de houdbaarheidsdatum en voorraadniveaus. Je doel is om verspilling te minimaliseren en tegelijkertijd de verkoop te maximaliseren door strategisch kortingen toe te passen.
Laten we zien hoe goed je bedrijfsregels kunt vertalen naar Python-code!
Scenario
Als manager in een supermarkt ben je verantwoordelijk voor het implementeren van een kortingsstrategie voor bederfelijke producten op basis van hun houdbaarheidsdatum en voorraadniveaus.
De kortingsstrategie is als volgt:
Pas een 30% korting toe als het product over 3 dagen of minder verloopt en het voorraadniveau meer dan
50
eenheden is;Pas een 20% korting toe als het product over 4 tot 6 dagen verloopt en het voorraadniveau meer dan
50
eenheden is;Pas een 10% korting toe als het product over 7 dagen of meer verloopt, of als het voorraadniveau
50
eenheden of minder is;Geen korting als het product niet "Bederfelijk" is.
Swipe to start coding
Implementeer een reeks voorwaardelijke uitspraken om de korting voor een product te bepalen op basis van het type, het aantal dagen tot de houdbaarheidsdatum en het voorraadniveau.
- Begin met controleren of de
product_type
"Perishable"
is. - Binnen deze
if
-verklaring:- Pas een 30% korting toe als
days_until_expiration
3
of minder is enstock_level
groter is dan50
; - Gebruik
elif
om een 20% korting toe te passen alsdays_until_expiration
tussen4
en6
ligt, enstock_level
groter is dan50
; - Gebruik een andere
elif
om een 10% korting toe te passen alsdays_until_expiration
groter is dan6
enstock_level
50
of minder is.
- Pas een 30% korting toe als
- Als de
product_type
niet"Perishable"
is, print"No discount available for non-perishable items."
.
Outputvereisten
- Als een 30% korting wordt toegepast, print:
"30% discount applied"
- Als een 20% korting wordt toegepast, print:
"20% discount applied"
- Als een 10% korting wordt toegepast, print:
"10% discount applied"
- Als het product niet-bederfelijk is, print:
"No discount available for non-perishable items."
Opmerking
Je kunt meerdere
if
-verklaringen in elkaar nesten. Zorg ervoor dat je de inspringing correct beheert voor elk blok.
Oplossing
Bedankt voor je feedback!