Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre If/Else dans une Boucle Imbriquée | Boucles Imbriquées
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Tutoriel sur les Boucles en Python

bookIf/Else dans une Boucle Imbriquée

Les instructions if/else sont essentielles pour ajouter des conditions aux boucles imbriquées. Elles permettent de filtrer, traiter ou catégoriser des données, comme l'identification de valeurs spécifiques dans des listes ou des matrices.

Adaptation de ce concept à une tâche pratique : filtrage des dépenses de voyage. Si une dépense dépasse un certain seuil budgétaire, elle sera marquée comme "Expensive"; sinon, la dépense d'origine sera affichée.

Supposons que vous disposiez d'une liste de voyages, chaque voyage contenant des dépenses pour des catégories telles que vols, hôtels, nourriture et activités. L'objectif est de vérifier chaque dépense :

  • Si la dépense dépasse $200, la marquer comme Expensive ;
  • Sinon, afficher la dépense d'origine.
1234567891011121314151617181920212223
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
copy
  • La boucle while externe parcourt chaque voyage dans la liste travel_costs à l'aide de l'indice i ;
  • La boucle while interne parcourt les dépenses du voyage courant à l'aide de l'indice j ;
  • La condition if/else vérifie si une dépense est supérieure à $200 ;
  • Après le traitement de toutes les dépenses d'un voyage, le programme passe à la ligne suivante et continue avec le voyage suivant.
Tâche

Swipe to start coding

Vous disposez d'une liste de dépenses de voyage pour plusieurs voyages. Chaque voyage est représenté par une liste imbriquée contenant diverses dépenses telles que le transport, l'hébergement, la nourriture et les activités. Votre tâche consiste à traiter ces dépenses en identifiant les coûts "peu élevés" tout en conservant la même structure imbriquée.

  • Vous disposez d'une liste à deux dimensions (liste de listes), où chaque liste interne représente les dépenses d'un seul voyage.
  • Itérez à travers la liste des dépenses de chaque voyage.
  • Remplacez toute dépense de 100 $ ou moins par "Cheap", en laissant les autres valeurs inchangées.
  • Stockez les dépenses transformées dans une nouvelle liste à deux dimensions avec la même structure.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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

close

bookIf/Else dans une Boucle Imbriquée

Glissez pour afficher le menu

Les instructions if/else sont essentielles pour ajouter des conditions aux boucles imbriquées. Elles permettent de filtrer, traiter ou catégoriser des données, comme l'identification de valeurs spécifiques dans des listes ou des matrices.

Adaptation de ce concept à une tâche pratique : filtrage des dépenses de voyage. Si une dépense dépasse un certain seuil budgétaire, elle sera marquée comme "Expensive"; sinon, la dépense d'origine sera affichée.

Supposons que vous disposiez d'une liste de voyages, chaque voyage contenant des dépenses pour des catégories telles que vols, hôtels, nourriture et activités. L'objectif est de vérifier chaque dépense :

  • Si la dépense dépasse $200, la marquer comme Expensive ;
  • Sinon, afficher la dépense d'origine.
1234567891011121314151617181920212223
# Travel expenses for multiple trips travel_costs = [ [500, 150, 100, 50], # Trip 1 [200, 300, 120, 80], # Trip 2 [180, 220, 130, 170] # Trip 3 ] # Setting outer while loop to work with rows (trips) i = 0 while i < len(travel_costs): j = 0 print(f"Trip {i + 1} expenses: ", end='') # Label for the current trip # Setting inner while loop to work with expenses in the current trip while j < len(travel_costs[i]): if travel_costs[i][j] > 200: # Check if expense is greater than 200 print('Expensive', end=' ') else: print(travel_costs[i][j], end=' ') j += 1 # Move to the next expense print('') # Move to the next line after each trip i += 1 # Move to the next trip
copy
  • La boucle while externe parcourt chaque voyage dans la liste travel_costs à l'aide de l'indice i ;
  • La boucle while interne parcourt les dépenses du voyage courant à l'aide de l'indice j ;
  • La condition if/else vérifie si une dépense est supérieure à $200 ;
  • Après le traitement de toutes les dépenses d'un voyage, le programme passe à la ligne suivante et continue avec le voyage suivant.
Tâche

Swipe to start coding

Vous disposez d'une liste de dépenses de voyage pour plusieurs voyages. Chaque voyage est représenté par une liste imbriquée contenant diverses dépenses telles que le transport, l'hébergement, la nourriture et les activités. Votre tâche consiste à traiter ces dépenses en identifiant les coûts "peu élevés" tout en conservant la même structure imbriquée.

  • Vous disposez d'une liste à deux dimensions (liste de listes), où chaque liste interne représente les dépenses d'un seul voyage.
  • Itérez à travers la liste des dépenses de chaque voyage.
  • Remplacez toute dépense de 100 $ ou moins par "Cheap", en laissant les autres valeurs inchangées.
  • Stockez les dépenses transformées dans une nouvelle liste à deux dimensions avec la même structure.

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 3
single

single

some-alt