Sisäkkäiset Silmukat
Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden mahdollisuuksia sallimalla toistuvien toimintojen suorittamisen useissa ulottuvuuksissa. Tämä on olennaista monimutkaisempien tehtävien käsittelyssä ruokakauppaympäristössä, kuten monitasoisen varastodatan järjestämisessä tai aikataulujen yhteensovittamisessa 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. Sijoittamalla yksi silmukka toisen sisään voidaan käydä läpi alkioita kahdessa tai useammassa ulottuvuudessa, kuten listojen listassa:
# 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
Hallitse ja näytä ruokakaupan tuotteet eri käytäviltä käyttäen listoja ja silmukoita.
- Yhdistä listat
aisle1
,aisle2
jaaisle3
yhdeksi listojen listaksi nimeltäaisles
. - Käytä
for
-silmukkaa käydäksesi läpiaisles
-listaa käyttäen silmukkamuuttujanaaisle
. - Tulosta jokaisen käytävän numero alkaen numerosta 1.
- Käytä sisäkkäistä
for
-silmukkaa käydäksesi läpi nykyisen käytävän tuotteet käyttäen silmukkamuuttujanaitem
. - Tulosta jokainen tuote määritellyssä muodossa.
Tulostusvaatimukset
- Tulosta käytävän numero muodossa:
Aisle: <aisle_number>
- Tulosta jokainen tuote muodossa:
Contains <item>
Huom
Voit käyttää
index()
-metodia löytääksesi kunkin käytävän sijainnin yhdistetyssä listassa.
Ratkaisu
Kiitos palautteestasi!