Utfordring: Produktledelse Capstone
Gratulerer med å ha nådd dette punktet i kurset! I denne avsluttende utfordringen vil du administrere forgjengelige produkter i en dagligvarebutikk, og bestemme rabatter basert på produktenes utløpsdato og lagerbeholdning. Målet ditt er å minimere svinn samtidig som du effektivt maksimerer salget gjennom strategisk rabattering.
La oss se hvor godt du kan oversette forretningsregler til Python-kode!
Scenario
Som leder i en dagligvarebutikk er du ansvarlig for å implementere en rabattstrategi for forgjengelige produkter basert på deres utløpsdato og lagerbeholdning.
Rabattstrategien er som følger:
Gi en 30% rabatt hvis produktet går ut om 3 dager eller mindre og lagerbeholdningen er over
50
enheter;Gi en 20% rabatt hvis produktet går ut om 4 til 6 dager og lagerbeholdningen er over
50
enheter;Gi en 10% rabatt hvis produktet går ut om 7 dager eller mer , eller hvis lagerbeholdningen er
50
enheter eller mindre ;Ingen rabatt hvis produktet ikke er "Forgjengelig".
Swipe to start coding
Implementer en serie med betingede utsagn for å bestemme rabatten for et produkt basert på dets type, dager til utløp, og lagerbeholdning.
- Start med å sjekke om
product_type
er"Perishable"
. - Inne i denne
if
-setningen:- Gi en 30% rabatt hvis
days_until_expiration
er3
eller mindre ogstock_level
er større enn50
; - Bruk
elif
for å gi en 20% rabatt hvisdays_until_expiration
er mellom4
og6
, ogstock_level
er større enn50
; - Bruk en annen
elif
for å gi en 10% rabatt hvisdays_until_expiration
er større enn6
ogstock_level
er50
eller mindre.
- Gi en 30% rabatt hvis
- Hvis
product_type
ikke er"Perishable"
, skriv ut"No discount available for non-perishable items."
.
Output Requirements
- Hvis en 30% rabatt gis, skriv ut:
"30% discount applied"
- Hvis en 20% rabatt gis, skriv ut:
"20% discount applied"
- Hvis en 10% rabatt gis, skriv ut:
"10% discount applied"
- Hvis produktet er ikke-forgjengelig, skriv ut:
"No discount available for non-perishable items."
Merk
Du kan nestle flere
if
-setninger i hverandre. Sørg for å håndtere innrykk riktig for hver blokk.
Løsning
Takk for tilbakemeldingene dine!