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.
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)
- 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 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
ipour 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.
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.
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.
- Une liste
travel_costsvous est fournie, chaque sous-liste représentant les dépenses d'un voyage. - Pour chaque voyage, identifiez la dépense la plus élevée.
- Enregistrez 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
Génial!
Completion taux amélioré à 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.
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)
- 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 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
ipour 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.
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.
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.
- Une liste
travel_costsvous est fournie, chaque sous-liste représentant les dépenses d'un voyage. - Pour chaque voyage, identifiez la dépense la plus élevée.
- Enregistrez les dépenses maximales dans la liste
max_costs.
Solution
Merci pour vos commentaires !
single