Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucle While Imbriquée | La Boucle For
Tutoriel sur les Boucles en Python

bookBoucle While Imbriquée

Il peut être nécessaire d’organiser ou d’analyser des données à plusieurs niveaux, comme le suivi des dépenses pour différents voyages. Une boucle while imbriquée permet de traiter efficacement ces scénarios multidimensionnels lorsque le nombre d’itérations n’est pas prédéfini.

Imaginez que vous avez plusieurs voyages, et que chaque voyage comporte une liste de dépenses (vols, hôtels, repas, etc.). En utilisant une boucle while imbriquée, il est possible de calculer le coût total de chaque voyage.

12345678910111213141516171819202122232425262728293031323334
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Boucle externe : while i < len(travel_costs) parcourt la liste des voyages, où chaque ligne représente les dépenses d’un voyage ;
  • Boucle interne : while j < len(travel_costs[i]) parcourt les dépenses du voyage en cours et les additionne dans la variable total_cost ;
  • Affichage des résultats : après avoir additionné les dépenses d’un voyage, le programme affiche le coût total de ce voyage ;
  • Passage au voyage suivant : incrémentation de i pour analyser le voyage suivant jusqu’à ce que tous les voyages soient traités ;
  • Résultat final : après la fin de la boucle, affichage du numéro du voyage ayant le coût total le plus élevé et de sa valeur.
Note
Remarque

Les boucles imbriquées sont couramment utilisées pour parcourir des matrices n-dimensionnelles, où chaque niveau d'imbrication représente une dimension. Dans nos exercices, nous travaillons avec une matrice à deux dimensions, telle qu'une liste de voyages et leurs dépenses. Les boucles imbriquées sont également utiles pour des scénarios de bouclage dynamique, comme la validation des saisies ou la navigation dans des menus à plusieurs niveaux, où le nombre d'itérations n'est pas fixe et dépend de conditions changeantes ou des entrées de l'utilisateur.

Tâche

Swipe to start coding

Vous analysez un ensemble de données sur les coûts de voyage, où chaque sous-liste représente les dépenses d'un seul voyage. Chaque voyage comprend divers frais tels que vols, hôtels, nourriture et activités. Étant donné que les dépenses varient, vous devez identifier la dépense la plus élevée pour chaque voyage afin de suivre les principaux coûts.

  1. Une liste travel_costs vous est fournie, chaque sous-liste représentant les dépenses d'un voyage.
  2. Pour chaque voyage, identifiez la dépense la plus élevée.
  3. Enregistrez les dépenses maximales dans la liste max_costs.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 14
single

single

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

close

bookBoucle While Imbriquée

Glissez pour afficher le menu

Il peut être nécessaire d’organiser ou d’analyser des données à plusieurs niveaux, comme le suivi des dépenses pour différents voyages. Une boucle while imbriquée permet de traiter efficacement ces scénarios multidimensionnels lorsque le nombre d’itérations n’est pas prédéfini.

Imaginez que vous avez plusieurs voyages, et que chaque voyage comporte une liste de dépenses (vols, hôtels, repas, etc.). En utilisant une boucle while imbriquée, il est possible de calculer le coût total de chaque voyage.

12345678910111213141516171819202122232425262728293031323334
# List of trips with their respective expenses travel_costs = [ [500, 200, 100, 150], # Trip 1: Flights, Hotels, Food, Activities [600, 250, 120, 200], # Trip 2: Flights, Hotels, Food, Activities [550, 180, 130, 170] # Trip 3: Flights, Hotels, Food, Activities ] # Variables to track the maximum cost max_cost = 0 max_trip = 0 # Outer loop to iterate over trips i = 0 while i < len(travel_costs): total_cost = 0 j = 0 # Inner loop to iterate over expenses in each trip while j < len(travel_costs[i]): total_cost += travel_costs[i][j] j += 1 # Print the total cost for the current trip print('Total cost for Trip', i + 1, ':', total_cost) # Check if this trip is the new maximum if total_cost > max_cost: max_cost = total_cost max_trip = i + 1 i += 1 # Final output: print the trip with the highest total cost print("Trip", max_trip, "has the highest total cost of", max_cost)
copy
  • Boucle externe : while i < len(travel_costs) parcourt la liste des voyages, où chaque ligne représente les dépenses d’un voyage ;
  • Boucle interne : while j < len(travel_costs[i]) parcourt les dépenses du voyage en cours et les additionne dans la variable total_cost ;
  • Affichage des résultats : après avoir additionné les dépenses d’un voyage, le programme affiche le coût total de ce voyage ;
  • Passage au voyage suivant : incrémentation de i pour analyser le voyage suivant jusqu’à ce que tous les voyages soient traités ;
  • Résultat final : après la fin de la boucle, affichage du numéro du voyage ayant le coût total le plus élevé et de sa valeur.
Note
Remarque

Les boucles imbriquées sont couramment utilisées pour parcourir des matrices n-dimensionnelles, où chaque niveau d'imbrication représente une dimension. Dans nos exercices, nous travaillons avec une matrice à deux dimensions, telle qu'une liste de voyages et leurs dépenses. Les boucles imbriquées sont également utiles pour des scénarios de bouclage dynamique, comme la validation des saisies ou la navigation dans des menus à plusieurs niveaux, où le nombre d'itérations n'est pas fixe et dépend de conditions changeantes ou des entrées de l'utilisateur.

Tâche

Swipe to start coding

Vous analysez un ensemble de données sur les coûts de voyage, où chaque sous-liste représente les dépenses d'un seul voyage. Chaque voyage comprend divers frais tels que vols, hôtels, nourriture et activités. Étant donné que les dépenses varient, vous devez identifier la dépense la plus élevée pour chaque voyage afin de suivre les principaux coûts.

  1. Une liste travel_costs vous est fournie, chaque sous-liste représentant les dépenses d'un voyage.
  2. Pour chaque voyage, identifiez la dépense la plus élevée.
  3. Enregistrez les dépenses maximales dans la liste max_costs.

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 1. Chapitre 14
single

single

some-alt