While-lussen
Welkom bij het hoofdstuk over while-loops! In dit hoofdstuk verkennen we hoe while-loops gebruikt kunnen worden om onze ninja efficiënter sushi te laten verzamelen. We leren ook over enkele nieuwe methoden die de ninja helpen zijn omgeving te begrijpen, evenals hoe je strings kunt vergelijken in JavaScript.
Inzicht in While-Loops
Een while-loop is een controle-structuur waarmee code herhaaldelijk kan worden uitgevoerd op basis van een opgegeven Booleaanse voorwaarde. De code binnen de lus blijft uitgevoerd worden zolang de voorwaarde waar is. 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-Loop
De lus blijft het codeblok binnenin uitvoeren totdat de voorwaarde onwaar wordt.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Omgeving van de Ninja
Om de ninja te helpen navigeren in zijn wereld, zijn er verschillende methoden beschikbaar. De object_up()
-methode 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 de !=
-operator 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
Laten we een voorbeeld bekijken dat laat zien hoe je een while-loop samen met de methoden van de ninja kunt gebruiken om sushi uit een kolom te verzamelen:
ninja.py
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.
Swipe to start coding
Oplossing
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.
Can you explain how the while loop works in the provided code sample?
What happens if the condition in a while loop is never false?
Can you give an example of using string comparisons with the ninja's methods?
Awesome!
Completion rate improved to 2.94
While-lussen
Veeg om het menu te tonen
Welkom bij het hoofdstuk over while-loops! In dit hoofdstuk verkennen we hoe while-loops gebruikt kunnen worden om onze ninja efficiënter sushi te laten verzamelen. We leren ook over enkele nieuwe methoden die de ninja helpen zijn omgeving te begrijpen, evenals hoe je strings kunt vergelijken in JavaScript.
Inzicht in While-Loops
Een while-loop is een controle-structuur waarmee code herhaaldelijk kan worden uitgevoerd op basis van een opgegeven Booleaanse voorwaarde. De code binnen de lus blijft uitgevoerd worden zolang de voorwaarde waar is. 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-Loop
De lus blijft het codeblok binnenin uitvoeren totdat de voorwaarde onwaar wordt.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Omgeving van de Ninja
Om de ninja te helpen navigeren in zijn wereld, zijn er verschillende methoden beschikbaar. De object_up()
-methode 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 de !=
-operator 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
Laten we een voorbeeld bekijken dat laat zien hoe je een while-loop samen met de methoden van de ninja kunt gebruiken om sushi uit een kolom te verzamelen:
ninja.py
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.
Swipe to start coding
Oplossing
Bedankt voor je feedback!
Awesome!
Completion rate improved to 2.94ninja.py