Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Heen-en-Weer Lussen | Lussen
Python Ninja
Sectie 4. Hoofdstuk 10
ninja.py

ninja.py

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

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

ninja.py

copy

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 j gebruikt voor de binnenste lus en i voor 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 i verandert bij elke iteratie: 0, 1, 2, 3, 4.

Opmerking

In Python begint het tellen bij 0.

Bij elke iteratie:

  • i wordt doorgegeven aan collect_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.
Taak

Swipe to start coding

Oplossing

Verken andere cursussen in Catalogus

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 10
ninja.py

ninja.py

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt