Uitdaging: Productmanagement 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 de voorraadniveaus. Het doel is om verspilling te minimaliseren en tegelijkertijd de verkoop te maximaliseren door middel van strategische kortingen.
Bekijk hoe goed je in staat bent om bedrijfsregels te vertalen naar Python-code!
Scenario
Als manager van een supermarkt ben je verantwoordelijk voor het implementeren van een kortingsstrategie voor bederfelijke producten op basis van hun houdbaarheidsdatum en voorraadniveau.
De kortingsstrategie is als volgt:
Geef 30% korting als het product over 3 dagen of minder verloopt en het voorraadniveau meer dan
50
eenheden is;Geef 20% korting als het product over 4 tot 6 dagen verloopt en het voorraadniveau meer dan
50
eenheden is;Geef 10% korting 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 conditionele 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
product_type
gelijk is aan"Perishable"
. - 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 nog een
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 het
product_type
niet"Perishable"
is, print dan"No discount available for non-perishable items."
.
Uitvoervereisten
- 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 voor elk blok correct beheert.
Oplossing
Bedankt voor je feedback!