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

book
Haaste: Tuple-operaatiot

Ruokakauppasi järjestelmä on suunniteltu seuraamaan hyllyillä olevien tuotteiden varastotilannetta käyttämällä tupleja, koska tuplet takaavat tietojen muuttumattomuuden 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 tuplejen avulla määrittääksesi tiettyjä mittareita ja tehdäksesi toimenpiteitä määriteltyjen kriteerien perusteella.

Tehtävä

Swipe to start coding

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ä on vain yksi, 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 banaanien ensimmäisen esiintymän indeksi: "First Banana Index: <$banana_index>".
  • Tulosta viesti omenoiden varastotilanteesta: "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ä löytyy: "Oranges are at index: <$orange_index>", tai "Oranges are out of stock."

Huom

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

Ratkaisu

# Current inventory on shelf
shelf = ("apples", "oranges", "bananas", "apples", "grapes", "bananas", "apples")

# Task 1: Count how many apples are on the shelf
apple_count = shelf.count("apples")
print("Number of Apples:", apple_count)

# Task 2: Find the index of the first occurrence of bananas
banana_index = shelf.index("bananas")
print("First Banana Index:", banana_index)

# Task 3: Check if apples need to be restocked
if apple_count < 5:
print("Apples need to be restocked.")
else:
print("Apples are sufficiently stocked.")

# Task 4: Check if grapes need to be restocked (if grapes appear only once)
grape_count = shelf.count("grapes")
if grape_count == 1:
print("Grapes need to be restocked.")
else:
print("Grapes are sufficiently stocked.")

# Task 5: Check if oranges are on the shelf and print their index or stock status
if "oranges" in shelf:
orange_index = shelf.index("oranges")
print("Oranges are at index:", orange_index)
else:
print("Oranges are out of stock.")
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 6
single

single

# Current inventory on shelf
shelf = ("apples", "oranges", "bananas", "apples", "grapes", "bananas", "apples")

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt