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

bookSisäkkäiset For-silmukat

Pyyhkäise näyttääksesi valikon

Tähän asti olet käyttänyt silmukoita toistamaan pieniä toimintakuvioita — ei vain yksittäisiä komentoja, vaan lyhyitä liikkeitä ja toimintoja sisältäviä jaksoja.

Joskus kuitenkin tarvitaan, että tämä kuvio toistetaan uudelleen. Tässä kohtaa sisäkkäiset silmukat ovat hyödyllisiä.

Sisäkkäinen silmukka tarkoittaa yksinkertaisesti silmukkaa toisen silmukan sisällä:

  • Sisempi silmukka määrittelee toistuvan kuvion;
  • Ulkoinen silmukka ohjaa, kuinka monta kertaa koko kuvio suoritetaan.

Voit ajatella sen näin: "Toista tämä jakso… ja tee se useita kertoja".

Kuvioiden toistaminen ruudukossa

Kuvittele kartta, jossa Ninja suorittaa:

  1. Saman liike- ja keräilykuvion;
  2. Siirtyy uuteen kohtaan;
  3. Toistaa saman kuvion uudelleen.

Ilman sisäkkäisiä silmukoita tämän kirjoittaminen vaatisi paljon koodin kopiointia. Sisäkkäiset silmukat mahdollistavat tämän rakenteen selkeän ja tiiviin kuvaamisen.

ninja.py

ninja.py

copy

Ulompi silmukka

for i in range(4):

Tämä silmukka määrittää, kuinka monta kertaa koko kuvio toistetaan. Jokainen iteraatio edustaa yhtä täyttä läpikäyntiä samalla strategialla.

Sisempi silmukka

for j in range(3):
    ninja.go_right()
    ninja.pick_sushi()

Tämä silmukka määrittelee toistuvan toimintamallin: liiku ja kerää sushia.

Siirtyminen seuraavalle alueelle

ninja.go_left()
ninja.go_left()
ninja.go_down()

Kun sisempi silmukka on suoritettu, Ninja siirtyy uuteen paikkaan ja valmistautuu toistamaan kuvion uudelleen.

question mark

Tarkastele alla olevaa koodia. Kuinka monta kertaa Ninja poimii sushin yhteensä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 8

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 4. Luku 8
some-alt