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
Johdanto Python-Ohjelmointiin

Pyyhkäise näyttääksesi valikon

book
Sisäkkäiset Silmukat

Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden voimaa sallimalla toistuvien toimien suorittamisen useissa ulottuvuuksissa. Tämä on ratkaisevan tärkeää monimutkaisempien tehtävien käsittelyssä ruokakauppaympäristössä, kuten monikerroksisten varastotietojen 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 ruokakauppaympäristössämme:

Sisäkkäiset silmukat ovat uskomattoman hyödyllisiä ohjelmoinnissa, kun sinun täytyy silmukoida useiden sekvenssien läpi samanaikaisesti. Asettamalla yksi silmukka 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
copy

Huomaa, kuinka ulompi silmukka käy läpi jokaisen alilistan department_stocks-listassa, jossa jokainen alilista edustaa eri osastoa. Sisäkkäinen silmukka käy sitten läpi kaikki kohteet kussakin alilistassa. Ulompi silmukka ei siirry seuraavaan alilistaan ennen kuin sisempi silmukka on käynyt läpi kaikki kohteet nykyisessä alilistassa.

Tehtävä

Swipe to start coding

Hallitse ja näytä ruokakaupan tuotteet eri käytäviltä käyttäen listoja ja silmukoita.

  • Yhdistä listat aisle1, aisle2 ja aisle3 yhdeksi listojen listaksi nimeltä aisles.
  • Käytä for-silmukkaa iteroimaan aisles-listan läpi käyttäen aisle silmukkamuuttujana.
  • Tulosta jokaisen käytävän numero alkaen numerosta 1.
  • Käytä sisäkkäistä for-silmukkaa iteroimaan nykyisen käytävän kohteet käyttäen item silmukkamuuttujana.
  • Tulosta jokainen kohde määritetyssä muodossa.

Tulostusvaatimukset

  • Tulosta käytävän numero muodossa: Aisle: <aisle_number>
  • Tulosta jokainen kohde muodossa: Contains <item>

Huom

Voit käyttää index()-metodia löytääksesi jokaisen käytävän sijainnin yhdistetyssä listassa.

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

Kysy tekoälyä

expand
ChatGPT

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

book
Sisäkkäiset Silmukat

Sisäkkäiset silmukat laajentavat yksinkertaisten silmukoiden voimaa sallimalla toistuvien toimien suorittamisen useissa ulottuvuuksissa. Tämä on ratkaisevan tärkeää monimutkaisempien tehtävien käsittelyssä ruokakauppaympäristössä, kuten monikerroksisten varastotietojen 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 ruokakauppaympäristössämme:

Sisäkkäiset silmukat ovat uskomattoman hyödyllisiä ohjelmoinnissa, kun sinun täytyy silmukoida useiden sekvenssien läpi samanaikaisesti. Asettamalla yksi silmukka 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
copy

Huomaa, kuinka ulompi silmukka käy läpi jokaisen alilistan department_stocks-listassa, jossa jokainen alilista edustaa eri osastoa. Sisäkkäinen silmukka käy sitten läpi kaikki kohteet kussakin alilistassa. Ulompi silmukka ei siirry seuraavaan alilistaan ennen kuin sisempi silmukka on käynyt läpi kaikki kohteet nykyisessä alilistassa.

Tehtävä

Swipe to start coding

Hallitse ja näytä ruokakaupan tuotteet eri käytäviltä käyttäen listoja ja silmukoita.

  • Yhdistä listat aisle1, aisle2 ja aisle3 yhdeksi listojen listaksi nimeltä aisles.
  • Käytä for-silmukkaa iteroimaan aisles-listan läpi käyttäen aisle silmukkamuuttujana.
  • Tulosta jokaisen käytävän numero alkaen numerosta 1.
  • Käytä sisäkkäistä for-silmukkaa iteroimaan nykyisen käytävän kohteet käyttäen item silmukkamuuttujana.
  • Tulosta jokainen kohde määritetyssä muodossa.

Tulostusvaatimukset

  • Tulosta käytävän numero muodossa: Aisle: <aisle_number>
  • Tulosta jokainen kohde muodossa: Contains <item>

Huom

Voit käyttää index()-metodia löytääksesi jokaisen käytävän sijainnin yhdistetyssä listassa.

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
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt