Boucles Python For &While :Enumérer, interrompre, continuer l'instruction
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" nombre de 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.
Dans ce tutoriel, nous allons apprendre
- Comment utiliser la "boucle While"
- Comment utiliser "For Loop"
- Comment utiliser la boucle For pour un ensemble d'éléments autres que des nombres
- Instructions de rupture dans la boucle For
- Instruction continue dans la boucle For
- Fonction d'énumération pour la boucle For
- Exemple pratique
- Comment utiliser la boucle for pour répéter la même instruction encore et encore
Comment utiliser la "boucle While"
Tandis que la boucle 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
Sortie
0 1 2 3
- Ligne de code 4 :la variable x est définie sur 0
- Ligne de code 7 :la boucle While vérifie la condition x<4. La valeur actuelle de x est 0. La condition est vraie. Le flux de contrôle entre dans while Loop
- Ligne de code 8 :la valeur de x est imprimée
- Ligne de code 9 : x est incrémenté de 1. Le flux de contrôle retourne à la ligne 7. La valeur de x est maintenant 1, ce qui est inférieur à 4. La condition est vraie, et à nouveau la boucle while est exécutée. Cela continue jusqu'à ce que x devienne 4, et la condition while devient fausse.
Comment utiliser la "boucle For"
En 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'elle doit itérer.
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)
Sortie
2 3 4 5 6
La boucle For effectue une itération avec le nombre déclaré dans la plage.
Par exemple,
Boucle For pour x dans l'intervalle (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é comme faisant partie de la plage.
Les boucles For peuvent également être utilisées pour un ensemble d'autres choses et pas seulement un nombre. Nous verrons mince 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)
Sortie
Jan Feb Mar April May June
Ligne de code 3 :Nous stockons les mois ("Jan, Fév, Mar,Avril,Mai,Juin") dans des mois variables
Ligne de code 4 :Nous itérons la boucle for sur chaque valeur en mois. La valeur actuelle des mois est stockée dans la variable m
Ligne de code 5 :Imprimer le mois
Comment utiliser les instructions break dans la boucle For
Le point d'arrêt est une fonction unique dans la boucle For 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)
Sortie
10 11 12 13 14
Dans cet exemple, nous avons déclaré les nombres de 10 à 20, mais nous voulons que notre boucle for se termine au numéro 15 et arrête de s'exécuter plus loin. Pour cela, on déclare la fonction break en définissant (x==15) :break, donc dès que le code appelle le nombre 15 il termine le programme Code Line 10 declare variable x between range (10, 20)
- La ligne de code 11 déclare la condition pour le point d'arrêt à x==15,
- La ligne de code 12 vérifie et répète les étapes jusqu'à ce qu'elle atteigne le numéro 15
- Ligne de code 13 Imprimer le résultat dans la sortie
Comment utiliser "l'instruction continue" dans la boucle For
La fonction Continue, comme son nom l'indique, terminera 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)
Sortie
11 12 13 14 16 17 18 19
L'instruction Continue peut être utilisée dans la boucle for lorsque vous souhaitez extraire une valeur spécifique de la liste.
Dans notre exemple, nous avons déclaré la valeur 10-20, mais entre ces nombres, nous ne voulons que 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.
Donc, à l'exception des numéros 10, 15 et 20, la "boucle for" ne continuera pas et imprimera ces numéros en sortie.
- La ligne de code 10 déclare la variable x pour la plage (10, 20)
- La ligne de code 12 déclare la condition pour x divisé par 5=0 continue
- La ligne de code 13 imprime le résultat
Qu'est-ce que enumerate() en Python ?
énumérer() EN PYTHON est une fonction intégrée utilisée pour affecter un index à chaque élément de l'objet itérable. Il ajoute une boucle sur les objets itérables tout en gardant une trace de l'élément courant et renvoie l'objet sous une forme énumérable. Cet objet peut être utilisé dans une boucle for pour le convertir en liste en utilisant la méthode list().
Exemple :
La fonction d'énumération est utilisée pour la numérotation ou l'indexation des membres dans la liste.
Supposons que nous voulions numéroter notre mois (Jan, Fév, Marc, ….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
Sortie
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Lorsque le code est exécuté, la sortie de la fonction d'énumération renvoie le nom du mois avec un numéro d'index comme (0-Jan), (1-Fév), (2-Mars), etc.
- La ligne de code 3 déclare la liste des mois [ Jan, Feb,…Jun]
- La ligne de code 4 déclare les variables i et m pour la boucle For
- La ligne de code 5 imprimera le résultat et entrera à nouveau dans la boucle For pour le reste des mois à énumérer
Exemple pratique
Voyons un autre exemple pour que la boucle For répète la même instruction encore et encore.
Boucle Python | Code de travail pour tous les exercices |
---|---|
Code pour la boucle 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 la 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 d'énumération" avec "for loop" | 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 même pour répéter la même instruction encore et encore. Ici, dans l'exemple, nous avons imprimé trois fois le mot "guru99".
Exemple :Pour répéter le même énoncé plusieurs fois, nous avons déclaré le nombre dans la variable i (i dans 123). Ainsi, lorsque vous exécutez le code comme indiqué ci-dessous, il imprime l'instruction (guru99) plusieurs fois le nombre déclaré pour notre variable dans ( i dans 123).
for i in '123': print ("guru99",i,)
Sortie
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, il est limité à seulement deux boucles "While loop" et "for loop".
- 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
- Les boucles Python For peuvent également être utilisées pour un ensemble d'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é
- Continuer l'instruction continuera d'imprimer l'instruction et imprimera le résultat conformément à la condition définie
- La fonction d'énumération dans la "boucle for" renvoie le membre de la collection que nous examinons avec le numéro d'index
Exemple Python 2
Les codes ci-dessus sont des exemples Python 3, si vous voulez exécuter en 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
Python
- Boucle C# while et do...while
- Instruction de rupture C#
- Instruction continue C #
- Instruction Python, indentation et commentaires
- Instruction de passe Python
- Programme de nombres Palindrome en Java Utilisation de la boucle while &for
- Boucles Python For &While :Enumérer, interrompre, continuer l'instruction
- Python range() Fonction :Float, List, For loop Exemples
- Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)