Sisä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äisten silmukoiden avulla voidaan käsitellä ja muokata monimutkaisia rakenteita, kuten ruudukkoja, mikä onkin tämän luvun Ritarin tehtävä.
Kuvittele, että Ritari liikkuu ruudukossa keräten kolikoita. Ruudukko koostuu riveistä ja sarakkeista, ja tavoitteena on kerätä kaikki ruudukkoon sijoitetut kolikot. Tämän saavuttamiseksi voidaan käyttää sisäkkäisiä silmukoita: yksi silmukka liikkuu rivien yli ja toinen silmukka käy läpi jokaisen sarakkeen.
Tarkastellaan esimerkkiä, jonka avulla ymmärrämme, miten sisäkkäiset silmukat toimivat Ritaripelin yhteydessä:
knight.py
Yllä olevassa esimerkissä on kaksi funktiota: knight_controller
ja loot_column
. knight_controller
-funktio käyttää while
-silmukkaa liikuttaakseen Ritaria ruudukon poikki vasemmalta oikealle. Jokaisessa sarakkeessa kutsutaan loot_column
-funktiota, joka sisältää toisen while
-silmukan liikuttaen Ritaria ylöspäin ja keräten kolikot matkan varrelta. Kun Ritari saavuttaa sarakkeen yläreunan, se käyttää for
-silmukkaa palatakseen alkuperäiseen sijaintiinsa.
Sijoittamalla while
-silmukka loot_column
-funktion sisälle ja kutsumalla sitä while
-funktion knight_controller
-silmukassa, voidaan tehokkaasti kerätä kaikki kolikot jokaisesta sarakkeesta ennen siirtymistä seuraavaan.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!
knight.py
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.94
Sisä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äisten silmukoiden avulla voidaan käsitellä ja muokata monimutkaisia rakenteita, kuten ruudukkoja, mikä onkin tämän luvun Ritarin tehtävä.
Kuvittele, että Ritari liikkuu ruudukossa keräten kolikoita. Ruudukko koostuu riveistä ja sarakkeista, ja tavoitteena on kerätä kaikki ruudukkoon sijoitetut kolikot. Tämän saavuttamiseksi voidaan käyttää sisäkkäisiä silmukoita: yksi silmukka liikkuu rivien yli ja toinen silmukka käy läpi jokaisen sarakkeen.
Tarkastellaan esimerkkiä, jonka avulla ymmärrämme, miten sisäkkäiset silmukat toimivat Ritaripelin yhteydessä:
knight.py
Yllä olevassa esimerkissä on kaksi funktiota: knight_controller
ja loot_column
. knight_controller
-funktio käyttää while
-silmukkaa liikuttaakseen Ritaria ruudukon poikki vasemmalta oikealle. Jokaisessa sarakkeessa kutsutaan loot_column
-funktiota, joka sisältää toisen while
-silmukan liikuttaen Ritaria ylöspäin ja keräten kolikot matkan varrelta. Kun Ritari saavuttaa sarakkeen yläreunan, se käyttää for
-silmukkaa palatakseen alkuperäiseen sijaintiinsa.
Sijoittamalla while
-silmukka loot_column
-funktion sisälle ja kutsumalla sitä while
-funktion knight_controller
-silmukassa, voidaan tehokkaasti kerätä kaikki kolikot jokaisesta sarakkeesta ennen siirtymistä seuraavaan.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!
Awesome!
Completion rate improved to 2.94knight.py