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

Glissez pour afficher le menu

book
Boucles Imbriquées

Les boucles imbriquées étendent les capacités des boucles simples en permettant d'effectuer des actions répétées sur plusieurs dimensions. Cela est essentiel pour gérer des tâches plus complexes dans un environnement de supermarché, comme l'organisation de données d'inventaire à plusieurs niveaux ou la coordination des plannings entre différents départements.

Observez comment Alex démontre l'utilisation des boucles imbriquées pour améliorer l'efficacité et gérer des situations complexes dans notre supermarché :

Les boucles imbriquées sont extrêmement utiles en programmation lorsque vous devez parcourir plusieurs séquences simultanément. En plaçant une boucle à l'intérieur d'une autre, il est possible d'itérer sur des éléments dans deux dimensions ou plus, comme une liste de listes :

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Remarquez que la boucle extérieure parcourt chaque sous-liste dans department_stocks, où chaque sous-liste représente un département différent. La boucle intérieure parcourt ensuite tous les éléments de chaque sous-liste. La boucle extérieure ne passe pas à la sous-liste suivante tant que la boucle intérieure n'a pas terminé de parcourir tous les éléments de la sous-liste actuelle.

Tâche

Swipe to start coding

Gérer et afficher les articles d'une épicerie provenant de différents rayons à l'aide de listes et de boucles.

  • Combiner les listes aisle1, aisle2 et aisle3 dans une seule liste de listes appelée aisles.
  • Utiliser une boucle for pour parcourir aisles en utilisant aisle comme variable de boucle.
  • Pour chaque rayon, afficher le numéro du rayon en commençant à 1.
  • Utiliser une boucle for imbriquée pour parcourir les articles du rayon courant en utilisant item comme variable de boucle.
  • Afficher chaque article selon le format spécifié.

Exigences de sortie

  • Afficher le numéro du rayon comme suit : Aisle: <aisle_number>
  • Afficher chaque article comme suit : Contains <item>

Remarque

Vous pouvez utiliser la méthode index() pour trouver la position de chaque rayon dans la liste combinée.

Solution

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 5. Chapitre 6

Demandez à l'IA

expand
ChatGPT

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

book
Boucles Imbriquées

Les boucles imbriquées étendent les capacités des boucles simples en permettant d'effectuer des actions répétées sur plusieurs dimensions. Cela est essentiel pour gérer des tâches plus complexes dans un environnement de supermarché, comme l'organisation de données d'inventaire à plusieurs niveaux ou la coordination des plannings entre différents départements.

Observez comment Alex démontre l'utilisation des boucles imbriquées pour améliorer l'efficacité et gérer des situations complexes dans notre supermarché :

Les boucles imbriquées sont extrêmement utiles en programmation lorsque vous devez parcourir plusieurs séquences simultanément. En plaçant une boucle à l'intérieur d'une autre, il est possible d'itérer sur des éléments dans deux dimensions ou plus, comme une liste de listes :

1234567891011121314
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
copy

Remarquez que la boucle extérieure parcourt chaque sous-liste dans department_stocks, où chaque sous-liste représente un département différent. La boucle intérieure parcourt ensuite tous les éléments de chaque sous-liste. La boucle extérieure ne passe pas à la sous-liste suivante tant que la boucle intérieure n'a pas terminé de parcourir tous les éléments de la sous-liste actuelle.

Tâche

Swipe to start coding

Gérer et afficher les articles d'une épicerie provenant de différents rayons à l'aide de listes et de boucles.

  • Combiner les listes aisle1, aisle2 et aisle3 dans une seule liste de listes appelée aisles.
  • Utiliser une boucle for pour parcourir aisles en utilisant aisle comme variable de boucle.
  • Pour chaque rayon, afficher le numéro du rayon en commençant à 1.
  • Utiliser une boucle for imbriquée pour parcourir les articles du rayon courant en utilisant item comme variable de boucle.
  • Afficher chaque article selon le format spécifié.

Exigences de sortie

  • Afficher le numéro du rayon comme suit : Aisle: <aisle_number>
  • Afficher chaque article comme suit : Contains <item>

Remarque

Vous pouvez utiliser la méthode index() pour trouver la position de chaque rayon dans la liste combinée.

Solution

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 5. Chapitre 6
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt