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
Python Ninja

bookSisäkkäiset Silmukat

Tässä luvussa perehdytään sisäkkäisiin silmukoihin. Sisäkkäiset silmukat tarkoittavat silmukoita silmukoiden sisällä, ja ne ovat tehokas työkalu ohjelmoinnissa, jonka avulla voidaan suorittaa toistuvia toimintoja jäsennellysti. Sisäkkäisiä silmukoita käyttämällä voimme käsitellä ja muokata monimutkaisia rakenteita, kuten ruudukoita, mikä onkin juuri se, mitä Ninja tekee tässä luvussa.

Kuvittele Ninja liikkumassa ruudukossa keräten sushia. Ruudukko koostuu riveistä ja sarakkeista, ja tavoitteena on kerätä kaikki ruudukkoon sijoitetut sushit. Tämän saavuttamiseksi voimme käyttää sisäkkäisiä silmukoita: yksi silmukka liikkuu rivien läpi ja toinen silmukka käy läpi jokaisen sarakkeen.

Tarkastellaan esimerkkiä, jonka avulla ymmärrämme, miten sisäkkäiset silmukat toimivat Ninja-pelimme yhteydessä:

ninja.py

ninja.py

copy

Yllä olevassa esimerkissä on kaksi funktiota: ninja_controller ja loot_column. ninja_controller-funktio käyttää while-silmukkaa liikuttaakseen Ninjaa ruudukossa vasemmalta oikealle. Jokaiselle sarakkeelle se kutsuu loot_column-funktiota, joka sisältää toisen while-silmukan liikuttaakseen Ninjaa ylöspäin ja kerätäkseen sushit matkan varrelta. Kun Ninja saavuttaa sarakkeen yläreunan, se käyttää for-silmukkaa palatakseen takaisin alkuperäiseen sijaintiinsa.

Sijoittamalla while-silmukan loot_column-funktion sisään ja tämän funktion kutsumisen while-funktion ninja_controller-silmukan sisällä, voimme tehokkaasti kerätä kaikki sushit jokaisesta sarakkeesta ennen siirtymistä seuraavaan sarakkeeseen.

Tehtävä

Swipe to start coding

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
ninja.py

ninja.py

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 2.94

bookSisäkkäiset Silmukat

Pyyhkäise näyttääksesi valikon

Tässä luvussa perehdytään sisäkkäisiin silmukoihin. Sisäkkäiset silmukat tarkoittavat silmukoita silmukoiden sisällä, ja ne ovat tehokas työkalu ohjelmoinnissa, jonka avulla voidaan suorittaa toistuvia toimintoja jäsennellysti. Sisäkkäisiä silmukoita käyttämällä voimme käsitellä ja muokata monimutkaisia rakenteita, kuten ruudukoita, mikä onkin juuri se, mitä Ninja tekee tässä luvussa.

Kuvittele Ninja liikkumassa ruudukossa keräten sushia. Ruudukko koostuu riveistä ja sarakkeista, ja tavoitteena on kerätä kaikki ruudukkoon sijoitetut sushit. Tämän saavuttamiseksi voimme käyttää sisäkkäisiä silmukoita: yksi silmukka liikkuu rivien läpi ja toinen silmukka käy läpi jokaisen sarakkeen.

Tarkastellaan esimerkkiä, jonka avulla ymmärrämme, miten sisäkkäiset silmukat toimivat Ninja-pelimme yhteydessä:

ninja.py

ninja.py

copy

Yllä olevassa esimerkissä on kaksi funktiota: ninja_controller ja loot_column. ninja_controller-funktio käyttää while-silmukkaa liikuttaakseen Ninjaa ruudukossa vasemmalta oikealle. Jokaiselle sarakkeelle se kutsuu loot_column-funktiota, joka sisältää toisen while-silmukan liikuttaakseen Ninjaa ylöspäin ja kerätäkseen sushit matkan varrelta. Kun Ninja saavuttaa sarakkeen yläreunan, se käyttää for-silmukkaa palatakseen takaisin alkuperäiseen sijaintiinsa.

Sijoittamalla while-silmukan loot_column-funktion sisään ja tämän funktion kutsumisen while-funktion ninja_controller-silmukan sisällä, voimme tehokkaasti kerätä kaikki sushit jokaisesta sarakkeesta ennen siirtymistä seuraavaan sarakkeeseen.

Tehtävä

Swipe to start coding

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!

close

Awesome!

Completion rate improved to 2.94
Osio 4. Luku 4
ninja.py

ninja.py

some-alt