Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Tuotehallinnan Capstone | Ehtolauseet
Johdatus Pythoniin

bookHaaste: Tuotehallinnan Capstone

Onnittelut tämän vaiheen saavuttamisesta kurssilla! Tässä päätöshaasteessa sinun tehtävänäsi on hallita pilaantuvia tuotteita ruokakaupassa määrittämällä alennukset tuotteiden viimeisen käyttöpäivän ja varastotason perusteella. Tavoitteena on minimoida hävikki ja samalla maksimoida myynti strategisen alennuspolitiikan avulla.

Katsotaan, kuinka hyvin pystyt muuntamaan liiketoimintasäännöt Python-koodiksi!

Tilannekuvaus

Ruokakaupan esihenkilönä vastuullasi on toteuttaa alennusstrategia 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 myöhemmin, tai jos varastotaso on 50 yksikköä tai vähemmän;
  • Ei alennusta, jos tuote ei ole "Perishable".
Tehtävä

Swipe to start coding

Toteuta sarja ehtolauseita tuotteen alennuksen määrittämiseksi tuotetyypin, jäljellä olevien päivien ennen vanhenemista ja varastotason perusteella.

  • Aloita tarkistamalla, onko product_type "Perishable".
  • Tämän if-lauseen sisällä:
    • Sovella 30 % alennusta, jos days_until_expiration on 3 tai vähemmän ja stock_level on suurempi kuin 50;
    • Käytä elif-ehtoa soveltaaksesi 20 % alennusta, jos days_until_expiration on välillä 46 ja stock_level on suurempi kuin 50;
    • Käytä toista elif-ehtoa soveltaaksesi 10 % alennusta, jos days_until_expiration on suurempi kuin 6 ja stock_level on 50 tai vähemmän.
  • 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ällyttää useita if-lauseita toistensa sisään. Huolehdi oikeasta sisennyksestä jokaisessa lohkossa.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 8
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookHaaste: Tuotehallinnan Capstone

Pyyhkäise näyttääksesi valikon

Onnittelut tämän vaiheen saavuttamisesta kurssilla! Tässä päätöshaasteessa sinun tehtävänäsi on hallita pilaantuvia tuotteita ruokakaupassa määrittämällä alennukset tuotteiden viimeisen käyttöpäivän ja varastotason perusteella. Tavoitteena on minimoida hävikki ja samalla maksimoida myynti strategisen alennuspolitiikan avulla.

Katsotaan, kuinka hyvin pystyt muuntamaan liiketoimintasäännöt Python-koodiksi!

Tilannekuvaus

Ruokakaupan esihenkilönä vastuullasi on toteuttaa alennusstrategia 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 myöhemmin, tai jos varastotaso on 50 yksikköä tai vähemmän;
  • Ei alennusta, jos tuote ei ole "Perishable".
Tehtävä

Swipe to start coding

Toteuta sarja ehtolauseita tuotteen alennuksen määrittämiseksi tuotetyypin, jäljellä olevien päivien ennen vanhenemista ja varastotason perusteella.

  • Aloita tarkistamalla, onko product_type "Perishable".
  • Tämän if-lauseen sisällä:
    • Sovella 30 % alennusta, jos days_until_expiration on 3 tai vähemmän ja stock_level on suurempi kuin 50;
    • Käytä elif-ehtoa soveltaaksesi 20 % alennusta, jos days_until_expiration on välillä 46 ja stock_level on suurempi kuin 50;
    • Käytä toista elif-ehtoa soveltaaksesi 10 % alennusta, jos days_until_expiration on suurempi kuin 6 ja stock_level on 50 tai vähemmän.
  • 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ällyttää useita if-lauseita toistensa sisään. Huolehdi oikeasta sisennyksestä jokaisessa lohkossa.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 8
single

single

some-alt