Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-silmukat | Silmukat
Python Ninja

bookWhile-silmukat

Tervetuloa while-silmukoiden lukuun! Tässä luvussa tutkimme, kuinka while-silmukoita käytetään tekemään ninjasta tehokkaampi sushin keräämisessä. Opimme myös uusia menetelmiä, jotka auttavat ninjaa ymmärtämään ympäristöään, sekä kuinka vertailla merkkijonoja Pythonissa.

While-silmukoiden ymmärtäminen

While-silmukka on ohjausrakennelausunto, jonka avulla koodia voidaan suorittaa toistuvasti annetun totuusarvoehdon perusteella. Silmukan sisällä oleva koodi suoritetaan 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 suorittaa sisäisen koodilohkon niin kauan kuin ehto palauttaa arvon epätosi.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Ninjat ja ympäristö

Ninjan liikkumisen helpottamiseksi on käytettävissä useita menetelmiä. object_up()-metodi antaa ninjan tarkistaa, mitä sen yläpuolella olevassa solussa on. Vastaavasti object_down() tarkistaa alapuolella olevan solun, object_right() oikealla olevan solun ja object_left() vasemmalla olevan solun. Jokainen näistä metodeista palauttaa merkkijonon, joka kuvaa viereisessä solussa olevaa objektia, joka voi olla joko "wall", "sushi" tai "empty".

Merkkijonojen vertailu

Pythonissa voit vertailla merkkijonoja käyttämällä == ja != -operaattoreita. ==-operaattori tarkistaa, ovatko kaksi merkkijonoa täsmälleen samat, kun taas !=-operaattori tarkistaa, ovatko ne eri. Nämä operaattorit ovat hyödyllisiä, kun haluat tehdä päätöksiä ninjan ympäristön perusteella.

Esimerkki

Tarkastellaan esimerkkiä, jossa käytetään while-silmukkaa yhdessä ninjan metodien kanssa sushin keräämiseksi sarakkeesta:

ninja.py

ninja.py

copy

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 sekä siirtyy ylöspäin, kunnes sushia ei enää ole. Keräämisen jälkeen ninja palaa takaisin alkuperäiselle paikalleen.

Tehtävä

Swipe to start coding

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
ninja.py

ninja.py

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain how the while loop works in the provided code sample?

What happens if the condition in a while loop is never false?

Can you give an example of using string comparisons with the ninja's methods?

close

Awesome!

Completion rate improved to 2.94

bookWhile-silmukat

Pyyhkäise näyttääksesi valikon

Tervetuloa while-silmukoiden lukuun! Tässä luvussa tutkimme, kuinka while-silmukoita käytetään tekemään ninjasta tehokkaampi sushin keräämisessä. Opimme myös uusia menetelmiä, jotka auttavat ninjaa ymmärtämään ympäristöään, sekä kuinka vertailla merkkijonoja Pythonissa.

While-silmukoiden ymmärtäminen

While-silmukka on ohjausrakennelausunto, jonka avulla koodia voidaan suorittaa toistuvasti annetun totuusarvoehdon perusteella. Silmukan sisällä oleva koodi suoritetaan 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 suorittaa sisäisen koodilohkon niin kauan kuin ehto palauttaa arvon epätosi.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Ninjat ja ympäristö

Ninjan liikkumisen helpottamiseksi on käytettävissä useita menetelmiä. object_up()-metodi antaa ninjan tarkistaa, mitä sen yläpuolella olevassa solussa on. Vastaavasti object_down() tarkistaa alapuolella olevan solun, object_right() oikealla olevan solun ja object_left() vasemmalla olevan solun. Jokainen näistä metodeista palauttaa merkkijonon, joka kuvaa viereisessä solussa olevaa objektia, joka voi olla joko "wall", "sushi" tai "empty".

Merkkijonojen vertailu

Pythonissa voit vertailla merkkijonoja käyttämällä == ja != -operaattoreita. ==-operaattori tarkistaa, ovatko kaksi merkkijonoa täsmälleen samat, kun taas !=-operaattori tarkistaa, ovatko ne eri. Nämä operaattorit ovat hyödyllisiä, kun haluat tehdä päätöksiä ninjan ympäristön perusteella.

Esimerkki

Tarkastellaan esimerkkiä, jossa käytetään while-silmukkaa yhdessä ninjan metodien kanssa sushin keräämiseksi sarakkeesta:

ninja.py

ninja.py

copy

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 sekä siirtyy ylöspäin, kunnes sushia ei enää ole. Keräämisen jälkeen ninja palaa takaisin alkuperäiselle paikalleen.

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 3
ninja.py

ninja.py

some-alt