Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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"

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

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)

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.

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.

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".

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

  1. Boucle C# while et do...while
  2. Instruction de rupture C#
  3. Instruction continue C #
  4. Instruction Python, indentation et commentaires
  5. Instruction de passe Python
  6. Programme de nombres Palindrome en Java Utilisation de la boucle while &for
  7. Boucles Python For &While :Enumérer, interrompre, continuer l'instruction
  8. Python range() Fonction :Float, List, For loop Exemples
  9. Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)