Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sisäkkäiset Silmukat | Silmukat
Quizzes & Challenges
Quizzes
Challenges
/
Johdatus Pythoniin

bookSisäkkäiset Silmukat

Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden mahdollisuuksia sallimalla toistuvien toimintojen suorittamisen useissa ulottuvuuksissa. Tämä on olennaista monimutkaisempien tehtävien hallinnassa ruokakauppaympäristössä, kuten monitasoisen varastodatan järjestämisessä tai aikataulujen koordinoinnissa eri osastojen välillä.

Katso, kuinka Alex esittelee, miten sisäkkäisiä silmukoita voidaan hyödyntää tehokkuuden parantamiseksi ja monimutkaisten tilanteiden hallitsemiseksi ruokakaupassamme:

Sisäkkäiset silmukat ovat erittäin hyödyllisiä ohjelmoinnissa, kun täytyy käydä läpi useita jonoja samanaikaisesti. Asettamalla yksi silmukka toisen sisään voidaan käydä läpi alkioita kahdessa tai useammassa ulottuvuudessa, kuten listojen listassa:

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Huomaa, että ulompi silmukka käy läpi jokaisen alilistan department_stocks-listassa, jossa jokainen alilista edustaa eri osastoa. Sisempi silmukka käy sitten läpi kaikki alilistan tuotteet. Ulompi silmukka ei siirry seuraavaan alilistaan ennen kuin sisempi silmukka on käynyt läpi kaikki nykyisen alilistan tuotteet.

Tehtävä

Swipe to start coding

Yhdistä kaksi elintarvikeluetteloa yhdeksi listojen listaksi ja käytä sisäkkäisiä silmukoita tulostaaksesi jokaisen tuotteen.

  • Yhdistä produce ja dairy listojen listaksi nimeltä groceries.
  • Käytä for-silmukkaa käydäksesi läpi groceries käyttäen silmukkamuuttujana section.
  • Ulomman silmukan sisällä käytä sisempää for-silmukkaa tulostaaksesi jokainen item nykyisestä sectionista.

Tulosta jokainen tuote omalle rivilleen.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain more real-life scenarios where nested loops are useful in a grocery store?

How can I practice writing my own nested loops?

What are some common mistakes to avoid when using nested loops?

close

bookSisäkkäiset Silmukat

Pyyhkäise näyttääksesi valikon

Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden mahdollisuuksia sallimalla toistuvien toimintojen suorittamisen useissa ulottuvuuksissa. Tämä on olennaista monimutkaisempien tehtävien hallinnassa ruokakauppaympäristössä, kuten monitasoisen varastodatan järjestämisessä tai aikataulujen koordinoinnissa eri osastojen välillä.

Katso, kuinka Alex esittelee, miten sisäkkäisiä silmukoita voidaan hyödyntää tehokkuuden parantamiseksi ja monimutkaisten tilanteiden hallitsemiseksi ruokakaupassamme:

Sisäkkäiset silmukat ovat erittäin hyödyllisiä ohjelmoinnissa, kun täytyy käydä läpi useita jonoja samanaikaisesti. Asettamalla yksi silmukka toisen sisään voidaan käydä läpi alkioita kahdessa tai useammassa ulottuvuudessa, kuten listojen listassa:

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Huomaa, että ulompi silmukka käy läpi jokaisen alilistan department_stocks-listassa, jossa jokainen alilista edustaa eri osastoa. Sisempi silmukka käy sitten läpi kaikki alilistan tuotteet. Ulompi silmukka ei siirry seuraavaan alilistaan ennen kuin sisempi silmukka on käynyt läpi kaikki nykyisen alilistan tuotteet.

Tehtävä

Swipe to start coding

Yhdistä kaksi elintarvikeluetteloa yhdeksi listojen listaksi ja käytä sisäkkäisiä silmukoita tulostaaksesi jokaisen tuotteen.

  • Yhdistä produce ja dairy listojen listaksi nimeltä groceries.
  • Käytä for-silmukkaa käydäksesi läpi groceries käyttäen silmukkamuuttujana section.
  • Ulomman silmukan sisällä käytä sisempää for-silmukkaa tulostaaksesi jokainen item nykyisestä sectionista.

Tulosta jokainen tuote omalle rivilleen.

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 6
single

single

some-alt