Python Boucles For et While : instruction Enumerate, Break, Continue

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
  • 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 la boucle while
  • 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 revient à la ligne 7. Maintenant, la valeur de x est 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 »

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

Ligne de code 3 : Nous stockons les mois (« janvier, février, mars, avril, mai, juin ») dans des mois variables

Ligne de code 4 : nous parcourons la boucle for sur chaque valeur en mois. La valeur actuelle des mois en stockée dans la variable m

Ligne de code 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 voulons que notre boucle for se termine au numéro 15 et cesse de s'exécuter davantage. Pour cela, nous déclarons la fonction break en définissant (x==15) : break, donc dès que le code appelle le nombre 15 il termine le programme. Ligne de code 10 déclare la variable x entre la plage (10, 20)

  • La ligne de code 11 déclare la condition du 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 « 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.

  • 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() 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. Il ajoute une boucle sur les objets itérables tout en gardant une trace de l'élément actuel 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:

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.

  • La ligne de code 3 déclare la liste des mois [janvier, février… juin]
  • 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 pour énumérer

Exemple pratique

Voyons un autre exemple pour que For Loop répète la même instruction encore et encore.

Python boucle 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 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ération » 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