Utfordring: Produktledelse Capstone
Gratulerer med å ha kommet så langt i kurset! I denne avsluttende utfordringen skal du administrere lett bedervelige produkter i en dagligvarebutikk, og bestemme rabatter basert på produktenes utløpsdato og lagerbeholdning. Målet ditt er å minimere svinn samtidig som du 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 lett bedervelige produkter basert på utløpsdato og lagerbeholdning.
Rabattstrategien er som følger:
Gi en 30 % rabatt hvis produktet går ut på dato om 3 dager eller mindre og lagerbeholdningen er over
50
enheter;Gi en 20 % rabatt hvis produktet går ut på dato om 4 til 6 dager og lagerbeholdningen er over
50
enheter;Gi en 10 % rabatt hvis produktet går ut på dato om 7 dager eller mer, eller hvis lagerbeholdningen er
50
enheter eller mindre;Ingen rabatt hvis produktet ikke er "Lett bedervelig".
Swipe to start coding
Implementer en serie med betingede utsagn for å fastslå rabatten for et produkt basert på produkttype, antall dager til utløp og lagerbeholdning.
- Start med å sjekke om
product_type
er"Perishable"
. - Inne i denne
if
-setningen:- Gi 30 % rabatt hvis
days_until_expiration
er3
eller færre ogstock_level
er større enn50
; - Bruk
elif
for å gi 20 % rabatt hvisdays_until_expiration
er mellom4
og6
, ogstock_level
er større enn50
; - Bruk en annen
elif
for å gi 10 % rabatt hvisdays_until_expiration
er større enn6
ogstock_level
er50
eller mindre.
- Gi 30 % rabatt hvis
- Hvis
product_type
ikke er"Perishable"
, skriv ut"No discount available for non-perishable items."
.
Krav til utdata
- Hvis 30 % rabatt gis, skriv ut:
"30% discount applied"
- Hvis 20 % rabatt gis, skriv ut:
"20% discount applied"
- Hvis 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 nøste flere
if
-setninger inni hverandre. Sørg for å håndtere innrykk riktig for hver blokk.
Løsning
Takk for tilbakemeldingene dine!