Cours de Développement Python
Chapitre
>
Niveau
Conditions
Les instructions Break et Continue
Objectif
Nettoyer quelques mauvaises herbes dans le passage entre les bâtiments en utilisant les conditions de boucle.
Le passage entre les bâtiments a des mauvaises herbes qui poussent, rassemblez toutes les mauvaises herbes et jetez-les en utilisant des boucles. Il y a des moyens d'automatiser ce processus en utilisant des conditions de boucle.
Créez une variable nommée bag et utilisez-la pour stocker les mauvaises herbes au fur et à mesure que vous les ramassez. Utilisez une boucle while avec des conditions pour automatiser le processus, il y a au total dix (10) mauvaises herbes.
while True: player.move_forward() bag += 1 if bag == 10: break
En définissant la boucle while sur True, la boucle ne prendra fin que si l'opérateur break est utilisé pour fermer la boucle. Chaque cycle de boucle ajoute une mauvaise herbe au sac et vérifie combien de mauvaises herbes ont été ramassées pour casser la boucle. L'instruction if est utilisée pour vérifier si la boucle doit se casser ou non, elle vérifie combien de mauvaises herbes sont dans le bag et casse si le montant est atteint.
Après avoir navigué dans le passage, utilisez une boucle for pour jeter les mauvaises herbes dans des conteneurs en utilisant la fonction place() aux emplacements marqués d'un X. La quantité de pas entre chaque conteneur est inégale car il y a un espace entre. En utilisant l'opérateur continue, vous sautez un cycle de boucle en testant une condition via l'instruction if.
for x in range(3): player.move_forward() if x == 1: continue player.turn_right() player.place(bag/2) player.turn_left()
Dans le code ci-dessus, l'instruction if vérifie si x, c'est-à-dire le nombre de cycles de boucle, est à 1. Cette boucle for s'exécute trois (3) fois tel que défini par range(), puisque x commence à 0, elle s'exécute 0, 1, 2 avant de terminer la boucle. Comme vous vérifiez si le cycle de la boucle est à 1, le code sous continue ne s'exécutera pas et sera plutôt sauté si cette condition est remplie. Avec cela, nous pouvons éviter l'espace entre les deux conteneurs, en sautant le cycle du milieu.
Puisqu'il y a deux (2) caisses, utilisez la fonction place() pour jeter les mauvaises herbes stockées dans la variable bag en divisant le total placé, comme ceci : player.place(bag/2).
Une fois que vous avez collecté et placé les mauvaises herbes au bon endroit, atteignez la sortie marquée par une étoile pour compléter le niveau.