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
Tutoriel sur les Boucles en Python
course content

Contenu du cours

Tutoriel sur les Boucles en Python

Tutoriel sur les Boucles en Python

1. La Boucle For
2. La Boucle While
3. Boucles Imbriquées
4. Compréhensions de Listes et de Dictionnaires

book
If/Else dans une Boucle Imbriquée

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

Adaptons ce concept à une tâche pratique : filtrer les dépenses de voyage. Si une dépense dépasse un certain seuil budgétaire, nous la marquerons comme "Chère" ; sinon, nous imprimerons la dépense originale.

Supposons que vous ayez une liste de voyages, et chaque voyage contient des dépenses pour des catégories comme les vols, les hôtels, la nourriture et les activités. Votre objectif est de vérifier chaque dépense :

  • Si la dépense dépasse 200 $, marquez-la comme Expensive ;
  • Sinon, imprimez la dépense originale.
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 itère à travers chaque voyage dans la liste travel_costs en utilisant l'index i ;
  • La boucle while interne parcourt les dépenses pour le voyage actuel en utilisant l'index j ;
  • La condition if/else vérifie si une dépense est supérieure à 200 $ ;
  • Après avoir traité toutes les dépenses pour un voyage, le programme passe à la ligne suivante et procède au 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é comme une liste imbriquée contenant diverses dépenses telles que le transport, l'hébergement, la nourriture et les activités. Votre tâche est de traiter ces dépenses en identifiant les coûts "bon marché" tout en conservant la même structure imbriquée.

  • Vous disposez d'une liste bidimensionnelle (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 gardant les autres valeurs inchangées.
  • Stockez les dépenses transformées dans une nouvelle liste bidimensionnelle 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
toggle bottom row

book
If/Else dans une Boucle Imbriquée

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

Adaptons ce concept à une tâche pratique : filtrer les dépenses de voyage. Si une dépense dépasse un certain seuil budgétaire, nous la marquerons comme "Chère" ; sinon, nous imprimerons la dépense originale.

Supposons que vous ayez une liste de voyages, et chaque voyage contient des dépenses pour des catégories comme les vols, les hôtels, la nourriture et les activités. Votre objectif est de vérifier chaque dépense :

  • Si la dépense dépasse 200 $, marquez-la comme Expensive ;
  • Sinon, imprimez la dépense originale.
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 itère à travers chaque voyage dans la liste travel_costs en utilisant l'index i ;
  • La boucle while interne parcourt les dépenses pour le voyage actuel en utilisant l'index j ;
  • La condition if/else vérifie si une dépense est supérieure à 200 $ ;
  • Après avoir traité toutes les dépenses pour un voyage, le programme passe à la ligne suivante et procède au 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é comme une liste imbriquée contenant diverses dépenses telles que le transport, l'hébergement, la nourriture et les activités. Votre tâche est de traiter ces dépenses en identifiant les coûts "bon marché" tout en conservant la même structure imbriquée.

  • Vous disposez d'une liste bidimensionnelle (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 gardant les autres valeurs inchangées.
  • Stockez les dépenses transformées dans une nouvelle liste bidimensionnelle 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
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt