Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Varastonhallinnan Automatisointi | Silmukat
Johdatus Pythoniin

bookHaaste: Varastonhallinnan Automatisointi

Vastuullasi on päivittäistavarakaupan varastonhallinta, ja tehtävänäsi on varmistaa, että jokaisen tuotteen varastotaso säilyy asianmukaisena ja täydennetään tarvittaessa.

Jos tuotteen varastotaso laskee alle vaaditun minimimäärän, se tulee täydentää.

Lisäksi, jos tuotteen varastotaso ylittää tietyn raja-arvon, tuotteelle myönnetään alennus ja se merkitään "tarjoukseen".

Tehtävä

Swipe to start coding

Hallitse ruokakaupan varastoa täydentämällä tuotteita while-silmukalla ja soveltamalla alennuksia varastotason perusteella. Käytät silmukoita päivittääksesi jokaisen tuotteen tilan, mutta tulostat vain yksinkertaisen käsittelyviestin jokaisesta tuotteesta sekä lopuksi yhteenvedon.

Säännöt

  1. Käytä for-silmukkaa käydäksesi läpi jokainen tuote inventory-sanakirjassa.
    • Kullekin tuotteelle hae sen nykyinen varasto, vähimmäisvarasto, täydennysmäärä ja alennustila.
  2. Käytä while-silmukkaa täydentääksesi tuotetta, kunnes sen varasto on vähintään vähimmäisvaraston tasolla.
    • Kasvata varastoa täydennysmäärällä jokaisella iteraatiolla.
    • Päivitä varaston arvo sanakirjaan täydennyksen jälkeen.
  3. Täydennyksen jälkeen, jos varasto ylittää discount_threshold-arvon ja tuote ei ole alennuksessa, aseta sen alennustilaksi True sanakirjassa.

Tulostusvaatimukset

  • Ennen silmukan alkua tulosta rivi, jossa on sana Processing (esimerkiksi: Processing started).
  • Jokaisesta tuotteesta tulosta yksi rivi: Processing [item name] (esimerkiksi: Processing Bread).
  • Kun kaikki tuotteet on käsitelty, tulosta yhteenvetorivi, jossa on sana Processing (esimerkiksi: Processing completed).

Älä tulosta tietoja täydennyksestä tai alennuksen soveltamisesta. Älä tulosta lopullista varastoraporttia. Tulosta vain vaaditut käsittelyrivit.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 7
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookHaaste: Varastonhallinnan Automatisointi

Pyyhkäise näyttääksesi valikon

Vastuullasi on päivittäistavarakaupan varastonhallinta, ja tehtävänäsi on varmistaa, että jokaisen tuotteen varastotaso säilyy asianmukaisena ja täydennetään tarvittaessa.

Jos tuotteen varastotaso laskee alle vaaditun minimimäärän, se tulee täydentää.

Lisäksi, jos tuotteen varastotaso ylittää tietyn raja-arvon, tuotteelle myönnetään alennus ja se merkitään "tarjoukseen".

Tehtävä

Swipe to start coding

Hallitse ruokakaupan varastoa täydentämällä tuotteita while-silmukalla ja soveltamalla alennuksia varastotason perusteella. Käytät silmukoita päivittääksesi jokaisen tuotteen tilan, mutta tulostat vain yksinkertaisen käsittelyviestin jokaisesta tuotteesta sekä lopuksi yhteenvedon.

Säännöt

  1. Käytä for-silmukkaa käydäksesi läpi jokainen tuote inventory-sanakirjassa.
    • Kullekin tuotteelle hae sen nykyinen varasto, vähimmäisvarasto, täydennysmäärä ja alennustila.
  2. Käytä while-silmukkaa täydentääksesi tuotetta, kunnes sen varasto on vähintään vähimmäisvaraston tasolla.
    • Kasvata varastoa täydennysmäärällä jokaisella iteraatiolla.
    • Päivitä varaston arvo sanakirjaan täydennyksen jälkeen.
  3. Täydennyksen jälkeen, jos varasto ylittää discount_threshold-arvon ja tuote ei ole alennuksessa, aseta sen alennustilaksi True sanakirjassa.

Tulostusvaatimukset

  • Ennen silmukan alkua tulosta rivi, jossa on sana Processing (esimerkiksi: Processing started).
  • Jokaisesta tuotteesta tulosta yksi rivi: Processing [item name] (esimerkiksi: Processing Bread).
  • Kun kaikki tuotteet on käsitelty, tulosta yhteenvetorivi, jossa on sana Processing (esimerkiksi: Processing completed).

Älä tulosta tietoja täydennyksestä tai alennuksen soveltamisesta. Älä tulosta lopullista varastoraporttia. Tulosta vain vaaditut käsittelyrivit.

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 5. Luku 7
single

single

some-alt