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

bookWhile-Lussen

Welkom bij het hoofdstuk over while-lussen! In dit hoofdstuk verkennen we hoe je while-lussen kunt gebruiken om onze ninja efficiënter sushi te laten verzamelen. We leren ook enkele nieuwe methoden waarmee de ninja zijn omgeving kan begrijpen, evenals hoe je strings in Python kunt vergelijken.

Inzicht in While-lussen

Een while-lus is een besturingsstructuur waarmee code herhaaldelijk kan worden uitgevoerd op basis van een gegeven Booleaanse voorwaarde. De code binnen de lus blijft uitvoeren zolang de voorwaarde waar blijft. Dit is vooral handig wanneer je een handeling meerdere keren wilt uitvoeren zonder vooraf te weten hoe vaak dit moet gebeuren.

Syntax van een While-lus

De lus blijft het codeblok uitvoeren totdat de voorwaarde onwaar wordt.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Omgeving van de Ninja

Om de ninja te helpen navigeren in zijn wereld, zijn er verschillende methoden beschikbaar. De methode object_up() laat de ninja controleren wat er zich direct boven hem bevindt. Op dezelfde manier controleert object_down() de cel eronder, object_right() de cel rechts en object_left() de cel links. Elk van deze methoden retourneert een string die het object in de aangrenzende cel beschrijft, wat "wall", "sushi" of "empty" kan zijn.

Stringvergelijkingen

In Python kun je strings vergelijken met de operatoren == en !=. De operator == controleert of twee strings exact gelijk zijn, terwijl != controleert of twee strings niet gelijk zijn. Deze operatoren zijn handig wanneer je beslissingen wilt nemen op basis van de omgeving van de ninja.

Voorbeeld

Bekijk een voorbeeld dat laat zien hoe je een while-lus samen met de methoden van de ninja gebruikt om sushi uit een kolom te verzamelen:

ninja.py

ninja.py

index.html

index.html

preset.py

preset.py

copy

In dit voorbeeld gebruikt de functie collect_column een while-lus om alle sushi in een kolom te verzamelen. De ninja controleert of er sushi boven hem is en blijft pakken en omhoog bewegen totdat er geen sushi meer is. Na het verzamelen beweegt de ninja terug naar zijn oorspronkelijke positie.

Taak

Swipe to start coding

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 3
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

bookWhile-Lussen

Veeg om het menu te tonen

Welkom bij het hoofdstuk over while-lussen! In dit hoofdstuk verkennen we hoe je while-lussen kunt gebruiken om onze ninja efficiënter sushi te laten verzamelen. We leren ook enkele nieuwe methoden waarmee de ninja zijn omgeving kan begrijpen, evenals hoe je strings in Python kunt vergelijken.

Inzicht in While-lussen

Een while-lus is een besturingsstructuur waarmee code herhaaldelijk kan worden uitgevoerd op basis van een gegeven Booleaanse voorwaarde. De code binnen de lus blijft uitvoeren zolang de voorwaarde waar blijft. Dit is vooral handig wanneer je een handeling meerdere keren wilt uitvoeren zonder vooraf te weten hoe vaak dit moet gebeuren.

Syntax van een While-lus

De lus blijft het codeblok uitvoeren totdat de voorwaarde onwaar wordt.

1234
i = 0 while i < 5: print("Incrementing:", i) i += 1
copy

Omgeving van de Ninja

Om de ninja te helpen navigeren in zijn wereld, zijn er verschillende methoden beschikbaar. De methode object_up() laat de ninja controleren wat er zich direct boven hem bevindt. Op dezelfde manier controleert object_down() de cel eronder, object_right() de cel rechts en object_left() de cel links. Elk van deze methoden retourneert een string die het object in de aangrenzende cel beschrijft, wat "wall", "sushi" of "empty" kan zijn.

Stringvergelijkingen

In Python kun je strings vergelijken met de operatoren == en !=. De operator == controleert of twee strings exact gelijk zijn, terwijl != controleert of twee strings niet gelijk zijn. Deze operatoren zijn handig wanneer je beslissingen wilt nemen op basis van de omgeving van de ninja.

Voorbeeld

Bekijk een voorbeeld dat laat zien hoe je een while-lus samen met de methoden van de ninja gebruikt om sushi uit een kolom te verzamelen:

ninja.py

ninja.py

index.html

index.html

preset.py

preset.py

copy

In dit voorbeeld gebruikt de functie collect_column een while-lus om alle sushi in een kolom te verzamelen. De ninja controleert of er sushi boven hem is en blijft pakken en omhoog bewegen totdat er geen sushi meer is. Na het verzamelen beweegt de ninja terug naar zijn oorspronkelijke positie.

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

ninja.py

index.html

index.html

preset.py

preset.py

some-alt