Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucle While Imbriquée | Boucles Imbriquées
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.

Supposons que vous ayez plusieurs voyages, et que chaque voyage comporte une liste de dépenses (vols, hôtels, nourriture, etc.). À l’aide d’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 seul 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é ainsi que sa valeur.
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. Comme 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. Stockez les dépenses maximales dans la liste max_costs.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
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

Awesome!

Completion rate improved to 5

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.

Supposons que vous ayez plusieurs voyages, et que chaque voyage comporte une liste de dépenses (vols, hôtels, nourriture, etc.). À l’aide d’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 seul 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é ainsi que sa valeur.
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. Comme 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. Stockez 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 !

close

Awesome!

Completion rate improved to 5
Section 3. Chapitre 2
single

single

some-alt