Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Tuple-operaatiot | Muut Tietotyypit
Johdatus Pythoniin
Osio 4. Luku 6
single

single

bookHaaste: Tuple-operaatiot

Pyyhkäise näyttääksesi valikon

Ruokakauppasi järjestelmä on suunniteltu seuraamaan hyllyillä olevien tuotteiden varastotilannetta käyttämällä tupleja, koska tuplet takaavat, että tiedot ovat muuttumattomia niiden asettamisen jälkeen.

Kaupan täytyy kuitenkin seurata tiettyjä tuotteita ja tarkkailla niiden määriä tai sijainteja auttaakseen täydennyksissä tai uudelleenjärjestelyissä.

Tehtävänäsi on analysoida ja hallita varastotietoja käyttämällä tupleja, jotta voit määrittää tiettyjä mittareita ja toimia annettujen kriteerien perusteella.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Hallitse hedelmähyllyä kuvaavaa tuplea suorittamalla operaatioita, kuten laskeminen, etsiminen ja varastotason tarkistaminen.

  • Laske, kuinka monta kertaa "apples" esiintyy shelf-tuplessa. Tallenna tämä muuttujaan apple_count ja tulosta: "Number of Apples: <apple_count>".

  • Etsi ensimmäisen "bananas"-esiintymän indeksi shelf-tuplessa. Tallenna indeksi muuttujaan banana_index ja tulosta: "First Banana Index: <banana_index>".

  • Tarkista, onko omenoiden määrä alle 5. Jos kyllä, tulosta: "Apples need to be restocked." Muussa tapauksessa tulosta: "Apples are sufficiently stocked."

  • Laske, kuinka monta kertaa "grapes" esiintyy shelf-tuplessa. Jos viinirypäleitä esiintyy vain kerran, tulosta: "Grapes need to be restocked." Muussa tapauksessa tulosta: "Grapes are sufficiently stocked."

  • Tarkista, löytyykö "oranges" shelf-tuplesta. Jos löytyy, tulosta niiden indeksi: "Oranges are at index: <orange_index>". Jos ei löydy, tulosta: "Oranges are out of stock."

Tulostusvaatimukset

  • Tulosta omenoiden määrä: "Number of Apples: <apple_count>".
  • Tulosta ensimmäisen banaanin indeksi: "First Banana Index: <banana_index>".
  • Tulosta viesti omenavaraston tilasta: "Apples need to be restocked." tai "Apples are sufficiently stocked."
  • Tulosta viesti viinirypäleiden varastotilanteesta: "Grapes need to be restocked." tai "Grapes are sufficiently stocked."
  • Tulosta appelsiinien indeksi, jos niitä on: "Oranges are at index: <orange_index>", tai "Oranges are out of stock."

Voit käyttää in ja not in -operaattoreita sekä tuplejen että listojen kanssa.

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 4. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt