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-Ritari

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ä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

knight.py

copy

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.

Tehtävä

Swipe to start coding

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
knight.py

knight.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ä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

knight.py

copy

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.

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
knight.py

knight.py

some-alt