Boucle 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)
- 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 variabletotal_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.
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.
- Une liste
travel_costs
vous est fournie, chaque sous-liste représentant les dépenses d’un voyage. - Pour chaque voyage, identifiez la dépense la plus élevée.
- Stockez les dépenses maximales dans la liste
max_costs
.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 5
Boucle 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)
- 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 variabletotal_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.
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.
- Une liste
travel_costs
vous est fournie, chaque sous-liste représentant les dépenses d’un voyage. - Pour chaque voyage, identifiez la dépense la plus élevée.
- Stockez les dépenses maximales dans la liste
max_costs
.
Solution
Merci pour vos commentaires !
Awesome!
Completion rate improved to 5single