Boucles While
Bienvenue dans le chapitre sur les boucles while ! Dans ce chapitre, nous allons explorer comment utiliser les boucles while pour rendre notre ninja plus efficace dans la collecte de sushis. Nous découvrirons également de nouvelles méthodes qui aident le ninja à comprendre son environnement, ainsi que la manière de comparer des chaînes de caractères en JavaScript.
Comprendre les boucles While
Une boucle while est une instruction de contrôle de flux qui permet d'exécuter du code de manière répétée en fonction d'une condition booléenne donnée. Le code à l'intérieur de la boucle continuera à s'exécuter tant que la condition reste vraie. Cela est particulièrement utile lorsque vous souhaitez effectuer une action plusieurs fois sans savoir à l'avance combien de fois elle doit être réalisée.
Syntaxe d'une boucle While
La boucle continuera d'exécuter le bloc de code à l'intérieur tant que la condition s'évalue à faux.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Environnement du ninja
Pour aider le ninja à naviguer dans son monde, plusieurs méthodes sont disponibles. La méthode object_up()
permet au ninja de vérifier ce qui se trouve dans la case directement au-dessus de lui. De même, object_down()
vérifie la case en dessous, object_right()
vérifie la case à droite, et object_left()
vérifie la case à gauche. Chacune de ces méthodes retourne une chaîne de caractères qui décrit l'objet dans la case adjacente, qui peut être soit "wall"
, "sushi"
ou "empty"
.
Comparaisons de chaînes de caractères
En Python, vous pouvez comparer des chaînes de caractères en utilisant les opérateurs ==
et !=
. L'opérateur ==
vérifie si deux chaînes sont exactement identiques, tandis que l'opérateur !=
vérifie si deux chaînes sont différentes. Ces opérateurs sont utiles lorsque vous souhaitez prendre des décisions en fonction de l'environnement du ninja.
Exemple
Voyons un exemple qui montre comment utiliser une boucle while avec les méthodes du ninja pour collecter des sushis dans une colonne :
ninja.py
Dans cet exemple, la fonction collect_column
utilise une boucle while pour ramasser tous les sushis d'une colonne. Le ninja vérifie s'il y a du sushi au-dessus de lui et continue de ramasser et de monter jusqu'à ce qu'il n'y ait plus de sushi. Après la collecte, le ninja redescend à sa position d'origine.
Swipe to start coding
Solution
Merci pour vos commentaires !
ninja.py
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Boucles While
Glissez pour afficher le menu
Bienvenue dans le chapitre sur les boucles while ! Dans ce chapitre, nous allons explorer comment utiliser les boucles while pour rendre notre ninja plus efficace dans la collecte de sushis. Nous découvrirons également de nouvelles méthodes qui aident le ninja à comprendre son environnement, ainsi que la manière de comparer des chaînes de caractères en JavaScript.
Comprendre les boucles While
Une boucle while est une instruction de contrôle de flux qui permet d'exécuter du code de manière répétée en fonction d'une condition booléenne donnée. Le code à l'intérieur de la boucle continuera à s'exécuter tant que la condition reste vraie. Cela est particulièrement utile lorsque vous souhaitez effectuer une action plusieurs fois sans savoir à l'avance combien de fois elle doit être réalisée.
Syntaxe d'une boucle While
La boucle continuera d'exécuter le bloc de code à l'intérieur tant que la condition s'évalue à faux.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Environnement du ninja
Pour aider le ninja à naviguer dans son monde, plusieurs méthodes sont disponibles. La méthode object_up()
permet au ninja de vérifier ce qui se trouve dans la case directement au-dessus de lui. De même, object_down()
vérifie la case en dessous, object_right()
vérifie la case à droite, et object_left()
vérifie la case à gauche. Chacune de ces méthodes retourne une chaîne de caractères qui décrit l'objet dans la case adjacente, qui peut être soit "wall"
, "sushi"
ou "empty"
.
Comparaisons de chaînes de caractères
En Python, vous pouvez comparer des chaînes de caractères en utilisant les opérateurs ==
et !=
. L'opérateur ==
vérifie si deux chaînes sont exactement identiques, tandis que l'opérateur !=
vérifie si deux chaînes sont différentes. Ces opérateurs sont utiles lorsque vous souhaitez prendre des décisions en fonction de l'environnement du ninja.
Exemple
Voyons un exemple qui montre comment utiliser une boucle while avec les méthodes du ninja pour collecter des sushis dans une colonne :
ninja.py
Dans cet exemple, la fonction collect_column
utilise une boucle while pour ramasser tous les sushis d'une colonne. Le ninja vérifie s'il y a du sushi au-dessus de lui et continue de ramasser et de monter jusqu'à ce qu'il n'y ait plus de sushi. Après la collecte, le ninja redescend à sa position d'origine.
Swipe to start coding
Solution
Merci pour vos commentaires !
Awesome!
Completion rate improved to 2.94ninja.py