ninja.py
Boucles Aller-Retour
Glissez pour afficher le menu
Vous avez déjà utilisé des boucles for à plusieurs reprises dans ce cours.
À un moment donné, vous vous êtes peut-être demandé ce que signifient réellement le i et le range(7) dans cette ligne :
for i in range(7):
Que fait range(7) ?
range(7) crée une séquence de nombres :
0, 1, 2, 3, 4, 5, 6
Qu'est-ce que i ?
i est une variable qui prend une valeur de range(7) à chaque itération de la boucle.
Vous pouvez considérer i comme un compteur que Python met à jour automatiquement.
12for i in range(3): print(i)
ninja.py
Remarque
En Python, il n'est pas recommandé d'utiliser le même nom de variable dans les boucles externe et interne. Cela peut rendre le code confus et difficile à comprendre.
C'est pourquoi, dans l'exemple,
jest utilisé pour la boucle interne etipour la boucle externe.
Ce code contrôle le Ninja afin qu'il ramasse des sushis dans des rangées de longueur croissante.
- La boucle
fors'exécute 5 fois ; - La variable
ichange à chaque itération : 0, 1, 2, 3, 4.
Remarque
En Python, le comptage commence à 0.
À chaque itération :
iest passé àcollect_sushi;- Le Ninja descend à la rangée suivante.
Ici, i représente le nombre de sushis à ramasser sur cette rangée.
Fonctionnement de collect_sushi
La boucle s'exécute n fois. À chaque répétition, elle ramasse un sushi et déplace le Ninja d'un pas vers la droite. Donc :
- Lorsque
n= 0, rien ne se passe ; - Lorsque
n= 1, le Ninja ramasse 1 sushi ; - Lorsque
n= 4, le Ninja ramasse 4 sushis.
Swipe to start coding
Solution
Explorer d'autres cours dans le catalogue
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