Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Edestakaiset Silmukat | Silmukat
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Python Ninja
Osio 4. Luku 10
ninja.py

ninja.py

bookEdestakaiset 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.

12
for i in range(3): print(i)
copy
ninja.py

ninja.py

copy

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 j sisäisessä silmukassa ja i ulommassa silmukassa.

Tämä koodi ohjaa Ninjalla niin, että se kerää sushia riveittäin kasvavassa järjestyksessä.

  • for-silmukka suoritetaan 5 kertaa;
  • Muuttuja i muuttuu jokaisella kierroksella: 0, 1, 2, 3, 4.

Huomio

Pythonissa laskeminen alkaa nollasta.

Jokaisella kierroksella:

  • i välitetään collect_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.
Tehtävä

Swipe to start coding

Ratkaisu

Tutustu muihin kursseihin luettelossa

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!

Osio 4. Luku 10
ninja.py

ninja.py

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt