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

Pyyhkäise näyttääksesi valikon

book
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 yli50 yksikköä;

  • Myönnä 20 % alennus, jos tuote vanhenee 4–6 päivän kuluessa ja varastotaso on yli50 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".

Tehtävä

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 on 3 tai vähemmän ja stock_level on suurempi kuin 50;
    • Käytä elif-lausetta soveltaaksesi 20 % alennusta, jos days_until_expiration on välillä 46 ja stock_level on suurempi kuin 50;
    • Käytä toista elif-lausetta 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äkkäistää 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 6
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
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 yli50 yksikköä;

  • Myönnä 20 % alennus, jos tuote vanhenee 4–6 päivän kuluessa ja varastotaso on yli50 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".

Tehtävä

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 on 3 tai vähemmän ja stock_level on suurempi kuin 50;
    • Käytä elif-lausetta soveltaaksesi 20 % alennusta, jos days_until_expiration on välillä 46 ja stock_level on suurempi kuin 50;
    • Käytä toista elif-lausetta 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äkkäistää 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 6
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt