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

bookBoucles 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)
copy
ninja.py

ninja.py

copy

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

Swipe to start coding

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