Cours de Développement Python
Chapitre 6
>
Niveau 5
Objectif
Collectez et déposez toutes les mauvaises herbes dans les passages en utilisant des conditions de boucle, sans dépasser douze (12) lignes de code.
Le chemin vers la cour est plein de mauvaises herbes qui doivent être prises en charge. Vous pouvez automatiser ce processus en utilisant des boucles et en utilisant l’instruction else au maximum.
Les passages autour de la cour sont pleins de mauvaises herbes, ramassez-les et utilisez la fonction place() pour les déposer dans un conteneur à la fin de chaque passage. Ceci devrait être facile avec des boucles ; cependant, il y a trois (3) passages, deux de ces passages ont neuf (9) mauvaises herbes, l’un en a cinq (5).
Créez une boucle for avec une range() de trois (3) pour que le code à l'intérieur de la boucle puisse englober les trois (3) passages.
for x in range(3): # Code de mouvement if x == 0: bag = 5 # Insérez le code Place() ici player.turn_left() else: bag = 9 # Insérez le code Place() ici player.turn_left()
Il y a cinq (5) mauvaises herbes dans le premier passage et neuf (9) dans les autres passages, utilisez une instruction if pour vérifier si la boucle est dans son premier cycle en vérifiant si x est égal à 0. N’oubliez pas que la variable x est celle qui vérifie quel cycle la boucle est en train et elle commence toujours à 0.
Si l’instruction if retourne vrai, créez une variable nommée bag pour stocker les cinq (5) mauvaises herbes et utilisez la fonction place() pour les déposer dans un conteneur, comme ceci : player.place(bag). Utilisez l’instruction else pour exécuter une variation du même code mais pour avoir neuf (9) mauvaises herbes dans le bag si la boucle s’exécute sur un autre cycle que le premier.
Complétez le niveau en collectant toutes les mauvaises herbes et en plaçant le nombre correct d'entre elles dans chaque conteneur en utilisant pas plus de douze (12) lignes de code.