Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Choix Entre les Boucles For et While en Python | La Boucle While
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Tutoriel sur les Boucles en Python

bookChoix 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é.

1234
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
copy

Nombre fixe d’itérations

Lorsque le nombre d’itérations est prédéterminé.

12
for i in range(5): print('Trip', i + 1)
copy

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.

123456789
budget = 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
copy

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}")
question mark

Modifier le code pour arrêter la boucle prématurément lorsqu'un seul voyage dépasse 400 $. Où faut-il ajouter l'instruction break ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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?

bookChoix 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é.

1234
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] for city in travel_list: print(city)
copy

Nombre fixe d’itérations

Lorsque le nombre d’itérations est prédéterminé.

12
for i in range(5): print('Trip', i + 1)
copy

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.

123456789
budget = 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
copy

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}")
question mark

Modifier le code pour arrêter la boucle prématurément lorsqu'un seul voyage dépasse 400 $. Où faut-il ajouter l'instruction break ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
some-alt