Haaste: Tuotehallinnan Capstone-projekti
Onnittelut tämän vaiheen saavuttamisesta kurssilla! Tässä capstone-haasteessa sinun tehtävänäsi on hallita helposti pilaantuvia tuotteita ruokakaupassa ja määrittää alennukset tuotteiden viimeisen käyttöpäivän ja varastotason perusteella. Tavoitteesi on minimoida hävikki ja samalla maksimoida myynti strategisen alennuspolitiikan avulla.
Katsotaanpa, kuinka hyvin pystyt muuntamaan liiketoimintasäännöt Python-koodiksi!
Tilannekuvaus
Ruokakaupan esihenkilönä vastuullasi on toteuttaa alennusstrategia helposti pilaantuville tuotteille viimeisen käyttöpäivän ja varastotason perusteella.
Alennusstrategia on seuraava:
Myönnä 30 % alennus, jos tuote vanhenee 3 päivän kuluessa ja varastotaso on yli
50
yksikköä;Myönnä 20 % alennus, jos tuote vanhenee 4–6 päivän kuluessa ja varastotaso on yli
50
yksikköä;Myönnä 10 % alennus, jos tuote vanhenee 7 päivän tai useamman kuluttua, tai jos varastotaso on
50
yksikköä tai vähemmän;Ei alennusta, jos tuote ei ole "Helposti pilaantuva".
Swipe to start coding
Toteuta sarja ehtolauseita, joiden avulla määritetään tuotteen alennus sen tyypin, viimeiseen käyttöpäivään jäljellä olevien päivien ja varastotason perusteella.
- Aloita tarkistamalla, onko
product_type
"Perishable"
. - Tämän
if
-lauseen sisällä:- Sovella 30 % alennusta, jos
days_until_expiration
on3
tai vähemmän jastock_level
on suurempi kuin50
; - Käytä
elif
-lausetta soveltaaksesi 20 % alennusta, josdays_until_expiration
on välillä4
–6
jastock_level
on suurempi kuin50
; - Käytä toista
elif
-lausetta soveltaaksesi 10 % alennusta, josdays_until_expiration
on suurempi kuin6
jastock_level
on50
tai vähemmän.
- Sovella 30 % alennusta, jos
- Jos
product_type
ei ole"Perishable"
, tulosta"No discount available for non-perishable items."
.
Tulostusvaatimukset
- Jos 30 % alennus sovelletaan, tulosta:
"30% discount applied"
- Jos 20 % alennus sovelletaan, tulosta:
"20% discount applied"
- Jos 10 % alennus sovelletaan, tulosta:
"10% discount applied"
- Jos tuote ei ole helposti pilaantuva, tulosta:
"No discount available for non-perishable items."
Huom
Voit sisäkkäistää useita
if
-lauseita toistensa sisään. Huolehdi oikeasta sisennyksestä jokaisessa lohkossa.
Ratkaisu
Kiitos palautteestasi!