If/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
- La boucle while externe parcourt chaque voyage dans la liste
travel_costsà l'aide de l'indicei; - La boucle while interne parcourt les dépenses du voyage courant à l'aide de l'indice
j; - La condition
if/elsevé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.
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
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
Génial!
Completion taux amélioré à 5
If/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
- La boucle while externe parcourt chaque voyage dans la liste
travel_costsà l'aide de l'indicei; - La boucle while interne parcourt les dépenses du voyage courant à l'aide de l'indice
j; - La condition
if/elsevé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.
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
Merci pour vos commentaires !
single