Kurssisisältö
Python Ninja
Python Ninja
While-Silmukat
Tervetuloa lukuun, joka käsittelee while-silmukoita! Tässä luvussa tutkimme, kuinka käyttää while-silmukoita tehdäksemme ninjastamme tehokkaamman sushin keräämisessä. Opimme myös joitakin uusia menetelmiä, jotka auttavat ninjaa ymmärtämään ympäristöään, sekä kuinka verrata merkkijonoja JavaScriptissä.
While-silmukoiden ymmärtäminen
While-silmukka on ohjausvirran lauseke, joka sallii koodin suorittamisen toistuvasti annetun Boolen ehdon perusteella. Silmukan sisällä oleva koodi jatkaa suorittamista niin kauan kuin ehto on tosi. Tämä on erityisen hyödyllistä, kun haluat suorittaa toiminnon useita kertoja tietämättä etukäteen, kuinka monta kertaa se täytyy tehdä.
While-silmukan syntaksi
Silmukka jatkaa sisällään olevan koodilohkon suorittamista, kunnes ehto arvioituu epätodeksi.
i = 0 while i < 5: print("Incrementing:", i) i += 1
Ninjan ympäristö
Auttaakseen ninjaa navigoimaan maailmassaan on saatavilla useita menetelmiä. object_up()
-menetelmä antaa ninjan tarkistaa, mitä suoraan sen yläpuolella olevassa solussa on. Vastaavasti object_down()
tarkistaa alla olevan solun, object_right()
tarkistaa oikealla olevan solun ja object_left()
tarkistaa vasemmalla olevan solun. Kukin näistä menetelmistä palauttaa merkkijonon, joka kuvaa viereisessä solussa olevaa objektia, joka voi olla joko "wall"
, "sushi"
tai "empty"
.
Merkkijonojen vertailu
Pythonissa voit verrata merkkijonoja käyttämällä ==
ja !=
operaattoreita. ==
operaattori tarkistaa, ovatko kaksi merkkijonoa täsmälleen samat, kun taas !=
operaattori tarkistaa, eivätkö kaksi merkkijonoa ole samat. Nämä operaattorit ovat hyödyllisiä, kun haluat tehdä päätöksiä ninjan ympäristön perusteella.
Esimerkki
Katsotaanpa esimerkkiä, joka havainnollistaa, kuinka käyttää while-silmukkaa yhdessä ninjan menetelmien kanssa sushin keräämiseksi sarakkeesta:
ninja.py
Tässä esimerkissä collect_column
-funktio käyttää while-silmukkaa kerätäkseen kaikki sushit sarakkeesta. Ninja tarkistaa, onko sen yläpuolella sushia ja jatkaa poimimista ja ylöspäin liikkumista, kunnes sushia ei ole enää. Keräämisen jälkeen ninja liikkuu takaisin alas alkuperäiseen paikkaansa.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!
ninja.py
While-Silmukat
Tervetuloa lukuun, joka käsittelee while-silmukoita! Tässä luvussa tutkimme, kuinka käyttää while-silmukoita tehdäksemme ninjastamme tehokkaamman sushin keräämisessä. Opimme myös joitakin uusia menetelmiä, jotka auttavat ninjaa ymmärtämään ympäristöään, sekä kuinka verrata merkkijonoja JavaScriptissä.
While-silmukoiden ymmärtäminen
While-silmukka on ohjausvirran lauseke, joka sallii koodin suorittamisen toistuvasti annetun Boolen ehdon perusteella. Silmukan sisällä oleva koodi jatkaa suorittamista niin kauan kuin ehto on tosi. Tämä on erityisen hyödyllistä, kun haluat suorittaa toiminnon useita kertoja tietämättä etukäteen, kuinka monta kertaa se täytyy tehdä.
While-silmukan syntaksi
Silmukka jatkaa sisällään olevan koodilohkon suorittamista, kunnes ehto arvioituu epätodeksi.
i = 0 while i < 5: print("Incrementing:", i) i += 1
Ninjan ympäristö
Auttaakseen ninjaa navigoimaan maailmassaan on saatavilla useita menetelmiä. object_up()
-menetelmä antaa ninjan tarkistaa, mitä suoraan sen yläpuolella olevassa solussa on. Vastaavasti object_down()
tarkistaa alla olevan solun, object_right()
tarkistaa oikealla olevan solun ja object_left()
tarkistaa vasemmalla olevan solun. Kukin näistä menetelmistä palauttaa merkkijonon, joka kuvaa viereisessä solussa olevaa objektia, joka voi olla joko "wall"
, "sushi"
tai "empty"
.
Merkkijonojen vertailu
Pythonissa voit verrata merkkijonoja käyttämällä ==
ja !=
operaattoreita. ==
operaattori tarkistaa, ovatko kaksi merkkijonoa täsmälleen samat, kun taas !=
operaattori tarkistaa, eivätkö kaksi merkkijonoa ole samat. Nämä operaattorit ovat hyödyllisiä, kun haluat tehdä päätöksiä ninjan ympäristön perusteella.
Esimerkki
Katsotaanpa esimerkkiä, joka havainnollistaa, kuinka käyttää while-silmukkaa yhdessä ninjan menetelmien kanssa sushin keräämiseksi sarakkeesta:
ninja.py
Tässä esimerkissä collect_column
-funktio käyttää while-silmukkaa kerätäkseen kaikki sushit sarakkeesta. Ninja tarkistaa, onko sen yläpuolella sushia ja jatkaa poimimista ja ylöspäin liikkumista, kunnes sushia ei ole enää. Keräämisen jälkeen ninja liikkuu takaisin alas alkuperäiseen paikkaansa.
Swipe to start coding
Ratkaisu
Kiitos palautteestasi!