Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Break/Continue dans une Boucle Imbriquée | Boucles Imbriquées
Tutoriel Sur Les Boucles Python
Section 3. Chapitre 4
single

single

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 certain seuil budgétaire, 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 ;
  • break dans la boucle intérieure : si une dépense dépasse le budget, l'instruction break arrête le traitement des dépenses pour le voyage en cours.
Tâche

Glissez pour commencer à coder

Vous analysez les dépenses de voyage provenant de plusieurs séjours. Chaque séjour contient une liste de dépenses dans l'ordre suivant : transport, hébergement, alimentation et activités.

Votre objectif est d'extraire une seule valeur par séjour en appliquant des règles de filtrage strictes.

Pour chaque séjour :

  1. Parcourir les dépenses dans l'ordre.
  2. Ignorer toute dépense strictement inférieure à 100 $.
  3. Trouver la première dépense strictement supérieure à 200 $.
  4. 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 séjour à l'aide de break.
  1. Si un séjour ne contient aucune dépense supérieure à 200 $, enregistrer la valeur None pour ce séjour.
  2. 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'examen des autres dépenses du séjour.

À la fin, afficher la liste des premières dépenses significatives.

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 !

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

some-alt