Cursusinhoud
Python Ninja
Python Ninja
While Lussen
Welkom bij het hoofdstuk over while-lussen! In dit hoofdstuk zullen we onderzoeken hoe we while-lussen kunnen gebruiken om onze ninja efficiënter te maken in het verzamelen van sushi. We zullen ook leren over enkele nieuwe methoden die de ninja helpen zijn omgeving te begrijpen, evenals hoe we strings in JavaScript kunnen vergelijken.
Begrijpen van While-Lussen
Een while-lus is een controleflow-instructie die code herhaaldelijk laat uitvoeren op basis van een gegeven Booleaanse voorwaarde. De code binnen de lus blijft uitvoeren zolang de voorwaarde waar blijft. Dit is bijzonder nuttig wanneer je een actie meerdere keren wilt uitvoeren zonder van tevoren te weten hoe vaak het moet worden gedaan.
Syntax van een While-Lus
De lus blijft de codeblok binnenin uitvoeren totdat de voorwaarde onwaar wordt.
i = 0 while i < 5: print("Incrementing:", i) i += 1
Omgeving van de Ninja
Om de ninja te helpen zijn wereld te navigeren, zijn er verschillende methoden beschikbaar. De object_up()
methode stelt de ninja in staat om te controleren wat er zich direct boven hem bevindt. Op dezelfde manier controleert object_down()
de cel eronder, object_right()
controleert de cel aan de rechterkant, en object_left()
controleert de cel aan de linkerkant. Elk van deze methoden retourneert een string die het object in de aangrenzende cel beschrijft, wat "wall"
, "sushi"
, of "empty"
kan zijn.
String Vergelijkingen
In Python kun je strings vergelijken met behulp van de ==
en !=
operatoren. De ==
operator controleert of twee strings exact hetzelfde zijn, terwijl de !=
operator controleert of twee strings niet hetzelfde zijn. Deze operatoren zijn nuttig wanneer je beslissingen wilt nemen op basis van de omgeving van de ninja.
Voorbeeld
Laten we kijken naar een voorbeeld dat laat zien hoe je een while-lus kunt gebruiken samen met de methoden van de ninja 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 omhoog gaan en verzamelen totdat er geen sushi meer is. Na het verzamelen gaat de ninja terug naar zijn oorspronkelijke positie.
Swipe to start coding
Oplossing
Bedankt voor je feedback!
ninja.py
While Lussen
Welkom bij het hoofdstuk over while-lussen! In dit hoofdstuk zullen we onderzoeken hoe we while-lussen kunnen gebruiken om onze ninja efficiënter te maken in het verzamelen van sushi. We zullen ook leren over enkele nieuwe methoden die de ninja helpen zijn omgeving te begrijpen, evenals hoe we strings in JavaScript kunnen vergelijken.
Begrijpen van While-Lussen
Een while-lus is een controleflow-instructie die code herhaaldelijk laat uitvoeren op basis van een gegeven Booleaanse voorwaarde. De code binnen de lus blijft uitvoeren zolang de voorwaarde waar blijft. Dit is bijzonder nuttig wanneer je een actie meerdere keren wilt uitvoeren zonder van tevoren te weten hoe vaak het moet worden gedaan.
Syntax van een While-Lus
De lus blijft de codeblok binnenin uitvoeren totdat de voorwaarde onwaar wordt.
i = 0 while i < 5: print("Incrementing:", i) i += 1
Omgeving van de Ninja
Om de ninja te helpen zijn wereld te navigeren, zijn er verschillende methoden beschikbaar. De object_up()
methode stelt de ninja in staat om te controleren wat er zich direct boven hem bevindt. Op dezelfde manier controleert object_down()
de cel eronder, object_right()
controleert de cel aan de rechterkant, en object_left()
controleert de cel aan de linkerkant. Elk van deze methoden retourneert een string die het object in de aangrenzende cel beschrijft, wat "wall"
, "sushi"
, of "empty"
kan zijn.
String Vergelijkingen
In Python kun je strings vergelijken met behulp van de ==
en !=
operatoren. De ==
operator controleert of twee strings exact hetzelfde zijn, terwijl de !=
operator controleert of twee strings niet hetzelfde zijn. Deze operatoren zijn nuttig wanneer je beslissingen wilt nemen op basis van de omgeving van de ninja.
Voorbeeld
Laten we kijken naar een voorbeeld dat laat zien hoe je een while-lus kunt gebruiken samen met de methoden van de ninja 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 omhoog gaan en verzamelen totdat er geen sushi meer is. Na het verzamelen gaat de ninja terug naar zijn oorspronkelijke positie.
Swipe to start coding
Oplossing
Bedankt voor je feedback!