ninja.py
Heen-en-Weer Lussen
Veeg om het menu te tonen
Je hebt al een paar keer for-lussen gebruikt in deze cursus.
Op een bepaald moment heb je je misschien afgevraagd wat de i en range(7) in deze regel eigenlijk betekenen:
for i in range(7):
Wat doet range(7)?
range(7) maakt een reeks getallen aan:
0, 1, 2, 3, 4, 5, 6
Wat is i?
i is een variabele die één waarde aanneemt uit range(7) bij elke iteratie van de lus.
Je kunt i zien als een teller die Python automatisch bijwerkt.
12for i in range(3): print(i)
ninja.py
Opmerking
In Python wordt het niet aanbevolen om dezelfde variabelenaam te gebruiken in zowel de buitenste als de binnenste lus. Dit kan de code verwarrend en moeilijker te begrijpen maken.
Daarom wordt in het voorbeeld
jgebruikt voor de binnenste lus enivoor de buitenste lus.
Deze code bestuurt de Ninja zodat hij sushi verzamelt in rijen met toenemende lengte.
- De
for-lus wordt 5 keer uitgevoerd; - De variabele
iverandert bij elke iteratie: 0, 1, 2, 3, 4.
Opmerking
In Python begint het tellen bij 0.
Bij elke iteratie:
iwordt doorgegeven aancollect_sushi;- De Ninja beweegt naar de volgende rij.
Hier geeft i aan hoeveel sushi er in die rij verzameld moet worden.
Werking van collect_sushi
De lus wordt n keer uitgevoerd. Bij elke herhaling raapt de Ninja sushi op en beweegt één stap naar rechts. Dus:
- Wanneer
n= 0, gebeurt er niets; - Wanneer
n= 1, raapt de Ninja 1 sushi op; - Wanneer
n= 4, raapt de Ninja 4 sushi op.
Swipe to start coding
Oplossing
Verken andere cursussen in Catalogus
Bedankt voor je feedback!
ninja.py
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.