Choix Entre les Boucles For et While en Python
Les boucles sont des outils essentiels pour les tâches répétitives en Python, mais le choix entre une boucle for et une boucle while dépend de la nature de la tâche. Chacune possède des atouts spécifiques adaptés à différents scénarios.
Une boucle for est idéale lorsque le nombre d'itérations est connu à l'avance ou lorsqu'il s'agit d'itérer sur une séquence telle qu'une liste, un tuple, une chaîne de caractères ou un intervalle.
Parcours des séquences
Lorsque chaque élément d'une liste, d'un tuple ou d'une chaîne de caractères doit être traité.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Nombre fixe d’itérations
Lorsque le nombre d’itérations est prédéterminé.
12for i in range(5): print('Trip', i + 1)
Quand utiliser les boucles while
Une boucle while est plus adaptée aux situations où le nombre d’itérations n’est pas connu à l’avance et où la boucle dépend d’une condition.
Itération basée sur une condition
Utilisation lorsque la boucle doit se poursuivre jusqu'à ce qu'une condition spécifique soit remplie.
123456789budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
Boucles infinies avec conditions d'arrêt
Utilisation lorsqu'un processus continu doit s'arrêter en fonction d'une condition.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you give more examples of when to use a for loop versus a while loop?
Can you explain the risks of infinite loops in more detail?
Can you summarize the main differences between for and while loops?
Génial!
Completion taux amélioré à 5
Choix Entre les Boucles For et While en Python
Glissez pour afficher le menu
Les boucles sont des outils essentiels pour les tâches répétitives en Python, mais le choix entre une boucle for et une boucle while dépend de la nature de la tâche. Chacune possède des atouts spécifiques adaptés à différents scénarios.
Une boucle for est idéale lorsque le nombre d'itérations est connu à l'avance ou lorsqu'il s'agit d'itérer sur une séquence telle qu'une liste, un tuple, une chaîne de caractères ou un intervalle.
Parcours des séquences
Lorsque chaque élément d'une liste, d'un tuple ou d'une chaîne de caractères doit être traité.
1234travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
Nombre fixe d’itérations
Lorsque le nombre d’itérations est prédéterminé.
12for i in range(5): print('Trip', i + 1)
Quand utiliser les boucles while
Une boucle while est plus adaptée aux situations où le nombre d’itérations n’est pas connu à l’avance et où la boucle dépend d’une condition.
Itération basée sur une condition
Utilisation lorsque la boucle doit se poursuivre jusqu'à ce qu'une condition spécifique soit remplie.
123456789budget = 1000 travel_costs = [300, 150, 200, 400, 100] total_cost = 0 i = 0 while total_cost + travel_costs[i] <= budget: total_cost += travel_costs[i] print('Trip', i + 1, 'cost:', travel_costs[i]) i += 1
Boucles infinies avec conditions d'arrêt
Utilisation lorsqu'un processus continu doit s'arrêter en fonction d'une condition.
while True:
city = input("Enter a city (or 'stop' to end): ")
if city == "stop":
break
print(f"City added: {city}")
Merci pour vos commentaires !