Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste Lussen | Lussen
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Python Ninja

bookGeneste Lussen

In dit hoofdstuk verkennen we het concept van geneste lussen. Geneste lussen zijn lussen binnen lussen en vormen een krachtig hulpmiddel in programmeren waarmee we herhaalde handelingen op een gestructureerde manier kunnen uitvoeren. Door gebruik te maken van geneste lussen kunnen we efficiënt complexe structuren, zoals rasters, doorlopen en manipuleren, wat precies is wat onze Ninja in dit hoofdstuk zal doen.

Stel je voor dat onze Ninja zich door een raster beweegt en sushi verzamelt. Het raster bestaat uit rijen en kolommen, en ons doel is om alle sushi die over dit raster verspreid ligt te verzamelen. Om dit te bereiken, kunnen we geneste lussen gebruiken: één lus om over de rijen te bewegen en een andere lus om door elke kolom te gaan.

Laten we een voorbeeld bekijken om te begrijpen hoe geneste lussen werken in de context van ons Ninja-spel:

ninja.py

ninja.py

index.html

index.html

preset.py

preset.py

copy

In het bovenstaande voorbeeld hebben we twee functies: ninja_controller en loot_column. De functie ninja_controller gebruikt een while-lus om de Ninja van links naar rechts over het raster te laten bewegen. Voor elke kolom roept hij de functie loot_column aan, die een andere while-lus bevat om de Ninja omhoog te laten bewegen en onderweg sushi te verzamelen. Zodra de Ninja de bovenkant van de kolom bereikt, gebruikt hij een for-lus om terug naar de oorspronkelijke positie te gaan.

Door de while-lus binnen de functie loot_column te nesten binnen de while-lus van de functie ninja_controller, kunnen we efficiënt alle sushi in elke kolom verzamelen voordat we naar de volgende gaan.

Taak

Swipe to start coding

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 4
ninja.py

ninja.py

index.html

index.html

preset.py

preset.py

Vraag AI

expand

Vraag AI

ChatGPT

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

close

bookGeneste Lussen

Veeg om het menu te tonen

In dit hoofdstuk verkennen we het concept van geneste lussen. Geneste lussen zijn lussen binnen lussen en vormen een krachtig hulpmiddel in programmeren waarmee we herhaalde handelingen op een gestructureerde manier kunnen uitvoeren. Door gebruik te maken van geneste lussen kunnen we efficiënt complexe structuren, zoals rasters, doorlopen en manipuleren, wat precies is wat onze Ninja in dit hoofdstuk zal doen.

Stel je voor dat onze Ninja zich door een raster beweegt en sushi verzamelt. Het raster bestaat uit rijen en kolommen, en ons doel is om alle sushi die over dit raster verspreid ligt te verzamelen. Om dit te bereiken, kunnen we geneste lussen gebruiken: één lus om over de rijen te bewegen en een andere lus om door elke kolom te gaan.

Laten we een voorbeeld bekijken om te begrijpen hoe geneste lussen werken in de context van ons Ninja-spel:

ninja.py

ninja.py

index.html

index.html

preset.py

preset.py

copy

In het bovenstaande voorbeeld hebben we twee functies: ninja_controller en loot_column. De functie ninja_controller gebruikt een while-lus om de Ninja van links naar rechts over het raster te laten bewegen. Voor elke kolom roept hij de functie loot_column aan, die een andere while-lus bevat om de Ninja omhoog te laten bewegen en onderweg sushi te verzamelen. Zodra de Ninja de bovenkant van de kolom bereikt, gebruikt hij een for-lus om terug naar de oorspronkelijke positie te gaan.

Door de while-lus binnen de functie loot_column te nesten binnen de while-lus van de functie ninja_controller, kunnen we efficiënt alle sushi in elke kolom verzamelen voordat we naar de volgende gaan.

Taak

Swipe to start coding

Oplossing

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 4
ninja.py

ninja.py

index.html

index.html

preset.py

preset.py

some-alt