Sisäkkäiset Silmukat
Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden mahdollisuuksia mahdollistamalla toistuvien toimintojen suorittamisen useissa ulottuvuuksissa. Tämä on olennaista monimutkaisempien tehtävien, kuten monitasoisen varastotiedon järjestämisen tai aikataulujen koordinoinnin eri osastojen välillä, hallinnassa ruokakauppaympäristössä.
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 yhden silmukan toisen sisään voit iteroida elementtejä 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
Huomaa, että ulompi silmukka käy läpi jokaisen alilistan department_stocks-listassa, jossa jokainen alilista edustaa eri osastoa. Sisempi silmukka käy läpi kaikki alilistan tuotteet. Ulompi silmukka ei siirry seuraavaan alilistaan ennen kuin sisempi silmukka on käynyt läpi kaikki nykyisen alilistan tuotteet.
Swipe to start coding
Yhdistä kaksi elintarvikeluetteloa yhdeksi listojen listaksi ja käytä sisäkkäisiä silmukoita tulostaaksesi jokaisen tuotteen.
- Yhdistä
producejadairylistaksi nimeltägroceries. - Käytä
for-silmukkaa käydäksesi läpigrocerieskäyttäen silmukkamuuttujanasection. - Ulomman silmukan sisällä käytä sisempää
for-silmukkaa tulostaaksesi jokainenitemnykyisestäsectionista.
Tulosta jokainen tuote omalle rivilleen.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain more real-life scenarios where nested loops are useful in a grocery store?
How can I modify the code to add more departments or items?
What are some common mistakes to avoid when using nested loops?
Awesome!
Completion rate improved to 2.17
Sisäkkäiset Silmukat
Pyyhkäise näyttääksesi valikon
Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden mahdollisuuksia mahdollistamalla toistuvien toimintojen suorittamisen useissa ulottuvuuksissa. Tämä on olennaista monimutkaisempien tehtävien, kuten monitasoisen varastotiedon järjestämisen tai aikataulujen koordinoinnin eri osastojen välillä, hallinnassa ruokakauppaympäristössä.
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 yhden silmukan toisen sisään voit iteroida elementtejä 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
Huomaa, että ulompi silmukka käy läpi jokaisen alilistan department_stocks-listassa, jossa jokainen alilista edustaa eri osastoa. Sisempi silmukka käy läpi kaikki alilistan tuotteet. Ulompi silmukka ei siirry seuraavaan alilistaan ennen kuin sisempi silmukka on käynyt läpi kaikki nykyisen alilistan tuotteet.
Swipe to start coding
Yhdistä kaksi elintarvikeluetteloa yhdeksi listojen listaksi ja käytä sisäkkäisiä silmukoita tulostaaksesi jokaisen tuotteen.
- Yhdistä
producejadairylistaksi nimeltägroceries. - Käytä
for-silmukkaa käydäksesi läpigrocerieskäyttäen silmukkamuuttujanasection. - Ulomman silmukan sisällä käytä sisempää
for-silmukkaa tulostaaksesi jokainenitemnykyisestäsectionista.
Tulosta jokainen tuote omalle rivilleen.
Ratkaisu
Kiitos palautteestasi!
single