Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucles Aller-Retour | Boucles
Python Ninja
Section 4. Chapitre 10
ninja.py

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.

12
for i in range(3): print(i)
ninja.py

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, j est utilisé pour la boucle interne et i pour la boucle externe.

Ce code contrôle le Ninja afin qu'il ramasse des sushis dans des rangées de longueur croissante.

  • La boucle for s'exécute 5 fois ;
  • La variable i change à chaque itération : 0, 1, 2, 3, 4.

Remarque

En Python, le comptage commence à 0.

À chaque itération :

  • i est 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.
Tâche

Glissez pour commencer à coder

Solution

Explorer d'autres cours dans le catalogue

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 10
ninja.py

ninja.py

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt