single
Break/Continue dans une Boucle Imbriquée
Glissez pour afficher le menu
Appliquer les concepts de break et continue pour analyser les coûts de voyage de manière pratique. Combinaison d'une boucle while et d'une boucle for pour traiter les dépenses de plusieurs voyages.
Supposons que vous ayez plusieurs voyages, et que chaque voyage possède une liste de dépenses. Si une dépense dépasse un seuil budgétaire spécifique, le traitement de ce voyage s'arrête immédiatement.
12345678910111213141516171819202122232425# List of trips with their respective expenses travel_costs = [ [100, 150, 300, 50], # Trip 1 [200, 500, 100, 80], # Trip 2 [120, 180, 400, 150] # Trip 3 ] # Budget threshold budget = 200 # Outer while loop to iterate through trips i = 0 while i < len(travel_costs): print(f"Processing expenses for Trip {i + 1}:") # Inner for loop to iterate through expenses for cost in travel_costs[i]: # If expense exceeds the budget if cost > budget: print('Expense', cost, 'exceeds the budget. Stopping this trip.') break print('Expense:', cost) i += 1 # Move to the next trip print('') # Add a new line for readability
- Boucle externe : parcourt la liste des voyages à l'aide de l'index
i; - Boucle interne : traite chaque dépense du voyage en cours ;
breakdans la boucle interne : si une dépense dépasse lebudget, l'instructionbreakarrête le traitement des dépenses pour le voyage en cours.
Glissez pour commencer à coder
Vous analysez les dépenses de plusieurs voyages. Chaque voyage contient une liste de dépenses dans l'ordre suivant : transport, hébergement, alimentation et activités.
Votre objectif est d'extraire une valeur par voyage en appliquant des règles de filtrage strictes.
Pour chaque voyage :
- Parcourir les dépenses dans l'ordre.
- Ignorer toute dépense strictement inférieure à 100 $.
- Trouver la première dépense strictement supérieure à 200 $.
- Dès qu'une telle dépense est trouvée :
- L'ajouter à la liste
significant_expenses. - Arrêter l'examen des autres dépenses de ce voyage à l'aide de
break.
- Si un voyage ne contient aucune dépense supérieure à 200 $, enregistrer la valeur
Nonepour ce voyage. - Les dépenses comprises entre 100 $ et 200 $ ne sont pas considérées comme des
significant_expenses, mais elles n'empêchent pas la poursuite de l'analyse des autres dépenses du voyage.
À la fin, afficher la liste des premières dépenses significatives.
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