Contenu du cours
Tutoriel sur les Boucles en Python
Tutoriel sur les Boucles en Python
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.
# 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
- La boucle while externe itère à travers chaque voyage dans la liste
travel_costs
en utilisant l'indexi
; - 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.
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
Merci pour vos commentaires !
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.
# 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
- La boucle while externe itère à travers chaque voyage dans la liste
travel_costs
en utilisant l'indexi
; - 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.
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
Merci pour vos commentaires !