Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucles For Imbriquées | Boucles
Python Ninja

bookBoucles For Imbriquées

Glissez pour afficher le menu

Jusqu'à présent, vous avez utilisé des boucles pour répéter de petits schémas d'actions — pas seulement des commandes uniques, mais de courtes séquences de mouvements et d'actions.

Cependant, il arrive que ce schéma doive être répété à nouveau. C'est là que les boucles imbriquées deviennent utiles.

Une boucle imbriquée est simplement une boucle à l'intérieur d'une autre boucle :

  • La boucle interne décrit un schéma répétitif ;
  • La boucle externe contrôle le nombre de fois que l'ensemble du schéma s'exécute.

On peut la concevoir ainsi : « Répéter cette séquence… et faire cela plusieurs fois ».

Répétition de schémas sur une grille

Imaginez une carte où le Ninja doit effectuer :

  1. Le même schéma de mouvement et de collecte ;
  2. Changer de position ;
  3. Répéter à nouveau ce même schéma.

Écrire cela sans boucles imbriquées impliquerait de copier beaucoup de code. Les boucles imbriquées permettent de décrire cette structure de manière claire et concise.

ninja.py

ninja.py

copy

Boucle extérieure

for i in range(4):

Cette boucle contrôle le nombre de répétitions du motif global. Chaque itération représente un passage complet de la même stratégie.

Boucle intérieure

for j in range(3):
    ninja.go_right()
    ninja.pick_sushi()

Cette boucle définit le motif d'action répété : se déplacer et collecter des sushis.

Passage à la zone suivante

ninja.go_left()
ninja.go_left()
ninja.go_down()

Après avoir terminé la boucle intérieure, le Ninja change de position et se prépare à la répéter à nouveau.

question mark

Regardez le code ci-dessous. Combien de fois au total le Ninja ramasse-t-il des sushis ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 8

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

Section 4. Chapitre 8
some-alt