ninja.py
Edestakaiset Silmukat
Pyyhkäise näyttääksesi valikon
Olet jo käyttänyt for-silmukoita muutaman kerran tällä kurssilla.
Saatat jossain vaiheessa olla miettinyt, mitä i ja range(7) tässä rivissä oikeastaan tarkoittavat:
for i in range(7):
Mitä range(7) tekee?
range(7) luo numerosarjan:
0, 1, 2, 3, 4, 5, 6
Mikä on i?
i on muuttuja, joka saa yhden arvon range(7)-sarjasta jokaisella silmukan kierroksella.
Voit ajatella i:tä laskurina, jota Python päivittää automaattisesti.
12for i in range(3): print(i)
ninja.py
Huomio
Pythonissa ei suositella käyttämään samaa muuttujan nimeä sekä ulommassa että sisemmässä silmukassa. Tämä voi tehdä koodista sekavaa ja vaikeammin ymmärrettävää.
Siksi esimerkissä käytetään
jsisäisessä silmukassa jaiulommassa silmukassa.
Tämä koodi ohjaa Ninjalla niin, että se kerää sushia riveittäin kasvavassa järjestyksessä.
for-silmukka suoritetaan 5 kertaa;- Muuttuja
imuuttuu jokaisella kierroksella: 0, 1, 2, 3, 4.
Huomio
Pythonissa laskeminen alkaa nollasta.
Jokaisella kierroksella:
ivälitetääncollect_sushi-funktiolle;- Ninja siirtyy seuraavalle riville alaspäin.
Tässä i ilmaisee kuinka monta sushia kyseisellä rivillä kerätään.
Miten collect_sushi toimii
Silmukka suoritetaan n kertaa. Jokaisella toistolla Ninja poimii sushin ja liikkuu yhden askeleen oikealle. Eli:
- Kun
n= 0, mitään ei tapahdu; - Kun
n= 1, Ninja poimii yhden sushin; - Kun
n= 4, Ninja poimii neljä sushia.
Swipe to start coding
Ratkaisu
Tutustu muihin kursseihin luettelossa
Kiitos palautteestasi!
ninja.py
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme