Choisir 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 ou 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'on parcourt une séquence telle qu'une liste, un tuple, une chaîne de caractères ou un range.
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 mieux 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
Lorsque la boucle doit continuer 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
Lorsque vous avez besoin d'un processus continu qui s'arrête 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