Génial!
Completion taux amélioré à 5single
Break/Continue dans une Boucle Imbriquée
Glissez pour afficher le menu
Appliquons les concepts de break et continue pour analyser les coûts de voyage de manière pratique. Nous allons combiner une boucle while et une boucle for afin de traiter les dépenses de plusieurs voyages.
Imaginez que vous avez 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, nous arrêterons immédiatement le traitement de ce voyage.
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 extérieure : parcourt la liste des voyages à l'aide de l'indice
i; - Boucle intérieure : traite chaque dépense du voyage en cours ;
breakdans la boucle intérieure : si une dépense dépasse lebudget, l'instructionbreakinterrompt le traitement des dépenses pour le voyage en cours.
Swipe to start coding
Vous analysez les dépenses de voyage provenant de plusieurs voyages. Chaque voyage contient une liste de dépenses dans l’ordre suivant : transport, hébergement, nourriture et activités.
Votre objectif est d’extraire une valeur par voyage en utilisant des règles de filtrage strictes.
Pour chaque voyage :
- Parcourez les dépenses dans l’ordre.
- Ignorez toute dépense strictement inférieure à $100.
- Trouvez la première dépense strictement supérieure à $200.
- Dès qu’une telle dépense est trouvée :
- Ajoutez-la à la liste
significant_expenses. - Arrêtez de vérifier les dépenses restantes de ce voyage en utilisant
break.
- Ajoutez-la à la liste
- Si un voyage ne contient aucune dépense supérieure à $200, n’ajoutez rien pour ce voyage.
À la fin, affichez 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