Python Boucles For et While (avec exemples)
โก Rรฉsumรฉ intelligent
Python Les boucles rรฉpรจtent un bloc de code jusqu'ร ce qu'une condition soit remplie. Les boucles `for` et `while`, ainsi que les instructions `break`, `continue` et `enumerate`, contrรดlent le nombre d'itรฉrations, comme le montrent les exemples ci-dessous.

Qu'est-ce que la boucle ?
Les boucles peuvent exรฉcuter un bloc de code plusieurs fois jusqu'ร ce qu'une certaine condition soit remplie. Leur utilisation est assez courante en programmation. Contrairement ร d'autres langages de programmation qui ont For Loop, while loop, dowhile, etc.
Quโest-ce que la boucle For ?
La boucle For est utilisรฉe pour parcourir les รฉlรฉments dโune sรฉquence. Il est souvent utilisรฉ lorsque vous avez un morceau de code que vous souhaitez rรฉpรฉter ยซ n ยป fois.
Qu'est-ce que la boucle While ?
While Loop est utilisรฉ pour rรฉpรฉter un bloc de code. Au lieu d'exรฉcuter le bloc de code une fois, il exรฉcute le bloc de code plusieurs fois jusqu'ร ce qu'une certaine condition soit remplie.
Comment utiliser la ยซ boucle While ยป
La boucle while fait exactement la mรชme chose que ยซ l'instruction if ยป, mais au lieu d'exรฉcuter le bloc de code une fois, elle revient au point oรน elle a commencรฉ le code et rรฉpรจte ร nouveau tout le processus.
Syntaxe
while expression Statement
Exemple:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Production attendue:
0 1 2 3
- Code Ligne 4 : La variable x est initialisรฉe ร 0
- Code Ligne 7 : La boucle while vรฉrifie si x < 4. La valeur actuelle de x est 0. La condition est vraie. Lโexรฉcution entre dans la boucle while.
- Code Ligne 8 : La valeur de x est imprimรฉe
- Code Ligne 9 : x est incrรฉmentรฉ de 1. Lโexรฉcution reprend ร la ligne 7. La valeur de x est maintenant 1, infรฉrieure ร 4. La condition est donc vraie et la boucle while est rรฉexรฉcutรฉe. Ce processus se poursuit jusquโร ce que x atteigne la valeur 4 et que la condition devienne fausse.
Comment utiliser la ยซ boucle For ยป
In Python, les ยซ boucles for ยป sont appelรฉes itรฉrateurs.
Tout comme la boucle while, ยซ For Loop ยป est รฉgalement utilisรฉ pour rรฉpรฉter le programme.
Mais contrairement ร la boucle while qui dรฉpend de la condition vraie ou fausse. "For Loop" dรฉpend des รฉlรฉments qu'il doit parcourir.
Exemple:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Production attendue:
2 3 4 5 6
For Loop itรจre avec le numรฉro dรฉclarรฉ dans la plage.
Par exemple,
Pour la boucle pour x dans la plage (2,7)
Lorsque ce code est exรฉcutรฉ, il imprimera le nombre entre 2 et 7 (2,3,4,5,6). Dans ce code, le numรฉro 7 n'est pas considรฉrรฉ ร l'intรฉrieur de la plage.
Les boucles For peuvent รฉgalement รชtre utilisรฉes pour un ensemble dโautres choses et pas seulement pour des nombres. Nous le verrons dans la section suivante.
Comment utiliser la boucle For pour la chaรฎne
Dans cette รฉtape, nous verrons comment les ยซ boucles for ยป peuvent รฉgalement รชtre utilisรฉes pour dโautres choses que les nombres.
Exemple:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Production attendue:
Jan Feb Mar April May June
Code Ligne 3 : Nous stockons les mois (ยซ Jan, Feb, Mar, April, May, June ยป) dans la variable Months.
Code Ligne 4 : Nous parcourons chaque valeur de Months ร lโaide de la boucle for. La valeur actuelle de Months est stockรฉe dans la variable m.
Code Ligne 5 : Imprimer le mois
Comment utiliser les instructions break dans la boucle For
Breakpoint est une fonction unique dans For Loop qui vous permet d'interrompre ou de terminer l'exรฉcution de la boucle for.
Exemple:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Production attendue:
10 11 12 13 14
Dans cet exemple, nous avons dรฉclarรฉ les nombres de 10 ร 20, mais nous souhaitons que notre boucle `for` s'arrรชte au nombre 15 et cesse de s'exรฉcuter. Pour cela, nous dรฉclarons la fonction `break` en dรฉfinissant `(x==15): break`, de sorte que dรจs que le code rencontre le nombre 15, le programme s'arrรชte. Code Ligne 10 : dรฉclarer la variable x entre les valeurs (10, 20).
- Code La ligne 11 dรฉclare la condition du point d'arrรชt ร x==15,
- Code La ligne 12 vรฉrifie et rรฉpรจte les รฉtapes jusqu'ร atteindre le numรฉro 15
- Code Ligne 13 : Afficher le rรฉsultat dans la sortie
Comment utiliser ยซ instruction continue ยป dans la boucle For
La fonction Continue, comme son nom l'indique, mettra fin ร l'itรฉration en cours de la boucle for MAIS continuera l'exรฉcution des itรฉrations restantes.
Exemple
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Production attendue:
11 12 13 14 16 17 18 19
L'instruction Continue peut รชtre utilisรฉe dans la boucle for lorsque vous souhaitez rรฉcupรฉrer une valeur spรฉcifique dans la liste.
Dans notre exemple, nous avons dรฉclarรฉ la valeur 10-20, mais entre ces nombres nous voulons uniquement les nombres qui ne sont PAS divisibles par 5 ou en d'autres termes qui ne donnent pas zรฉro lorsqu'ils sont divisรฉs par 5.
Ainsi, dans notre gamme (10,11, 12โฆ.19,20), seuls 3 nombres tombent (10,15,20) qui sont divisibles par 5 et les autres ne le sont pas.
Ainsi, ร l'exception des numรฉros 10,15, 20 et , la ยซ boucle for ยป ne continuera pas et n'imprimera pas ces numรฉros en sortie.
- Code ligne 10 dรฉclare la variable x pour la plage (10, 20)
- Code ligne 12 dรฉclare la condition pour que x divisรฉ par 5 = 0 continue
- Code ligne 13 imprimer le rรฉsultat
Qu'est-ce que enumerate() dans Python?
รฉnumรฉrer() EN PYTHON est une fonction intรฉgrรฉe utilisรฉe pour attribuer un index ร chaque รฉlรฉment de l'objet itรฉrable. Elle ajoute une boucle sur les objets itรฉrables tant queping tracCette fonction extrait l'รฉlรฉment courant et renvoie l'objet sous forme รฉnumรฉrable. Cet objet peut ensuite รชtre utilisรฉ dans une boucle `for` pour รชtre converti en liste grรขce ร la mรฉthode `list()`.
Exemple:
Fonction d'รฉnumรฉration est utilisรฉ pour la numรฉrotation ou l'indexation des membres dans la liste.
Supposons que nous voulions numรฉroter notre mois (janvier, fรฉvrier, mars,โฆ juin), nous dรฉclarons donc la variable i qui รฉnumรจre les nombres tandis que m imprimera le numรฉro du mois dans la liste.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Production attendue:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Lorsque le code est exรฉcutรฉ, la sortie de la fonction enumerate renvoie le nom du mois avec un numรฉro d'index tel que (0-janvier), (1-fรฉvrier), (2-mars), etc.
- Code La ligne 3 dรฉclare la liste des mois [ Jan, Feb,โฆJun]
- Code La ligne 4 dรฉclare les variables i et m pour la boucle For.
- Code La ligne 5 affichera le rรฉsultat et entrera ร nouveau dans la boucle For pour รฉnumรฉrer les mois restants.
Exemple pratique
Voyons un autre exemple pour que For Loop rรฉpรจte la mรชme instruction encore et encore.
| Python boucle | Working : un espace de travail commun Code pour tous les exercices |
|---|---|
| Code boucle for while |
x=0
while (x<4):
print (x)
x= x+1
|
| Exemple simple de boucle For |
x=0
for x in range (2,7):
print (x)
|
| Utilisation de la boucle for dans une chaรฎne |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Utiliser l'instruction break dans la boucle for |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Utilisation de l'instruction Continue dans la boucle for |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code pour ยซ fonction รฉnumรฉrer ยป avec ยซ boucle for ยป |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Comment utiliser la boucle for pour rรฉpรฉter la mรชme instruction encore et encore
Vous pouvez utiliser la boucle for pour rรฉpรฉter la mรชme instruction encore et encore. Ici, dans l'exemple, nous avons imprimรฉ le mot ยซ guru99 ยป trois fois.
Exemple : Pour rรฉpรฉter la mรชme instruction plusieurs fois, nous avons dรฉclarรฉ le nombre dans la variable i (i sur 123). Ainsi, lorsque vous exรฉcutez le code comme indiquรฉ ci-dessous, il imprime l'instruction (guru99) qui correspond ร plusieurs fois le nombre dรฉclarรฉ pour notre variable dans ( i sur 123).
for i in '123':
print ("guru99",i,)
Production attendue:
guru99 1 guru99 2 guru99 3
Comme d'autres langages de programmation, Python utilise รฉgalement une boucle, mais au lieu d'utiliser une gamme de boucles diffรฉrentes, elle est limitรฉe ร seulement deux boucles ยซ Boucle While ยป et ยซ Boucle for ยป.
- Les boucles While sont exรฉcutรฉes selon que l'instruction conditionnelle est vraie ou fausse.
- Les boucles For sont appelรฉes itรฉrateurs, elles itรจrent l'รฉlรฉment en fonction de l'ensemble de conditions
- Python Les boucles For peuvent รฉgalement รชtre utilisรฉes pour un ensemble de diverses autres choses (spรฉcifiant la collection d'รฉlรฉments sur lesquels nous voulons boucler)
- Le point d'arrรชt est utilisรฉ dans la boucle For pour interrompre ou terminer le programme ร un moment donnรฉ.
- L'instruction Continue continuera ร imprimer l'instruction et imprimera le rรฉsultat selon les conditions dรฉfinies.
- La fonction Enumerate dans la ยซ boucle for ยป renvoie le membre de la collection que nous regardons avec le numรฉro d'index
Python 2 Exemple
Les codes ci-dessus sont Python 3 exemples, si vous souhaitez courir Python 2 veuillez considรฉrer le code suivant.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Sortie :
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
