Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Bucles for y while de Python:declaración de enumeración, interrupción y continuación

¿Qué es Bucle?

Los bucles pueden ejecutar un bloque de código varias veces hasta que se cumpla una determinada condición. Su uso es bastante común en la programación. A diferencia de otros lenguajes de programación que tienen For Loop, while loop, dowhile, etc.

¿Qué es el bucle For?

For loop se usa para iterar sobre elementos de una secuencia. A menudo se usa cuando tiene un fragmento de código que desea repetir "n" veces.

¿Qué es el ciclo while?

Mientras que Loop se usa para repetir un bloque de código. En lugar de ejecutar el bloque de código una vez, lo ejecuta varias veces hasta que se cumple una determinada condición.

En este tutorial, aprenderemos

Cómo usar "While Loop"

El ciclo while hace exactamente lo mismo que hace la instrucción "if", pero en lugar de ejecutar el bloque de código una vez, regresan al punto donde comenzó el código y repiten todo el proceso nuevamente.

Sintaxis

while expression
 Statement

Ejemplo :

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Salida

0
1
2
3

Cómo usar "For Loop"

En Python, los "bucles for" se denominan iteradores.

Al igual que el ciclo while, "For Loop" también se usa para repetir el programa.

Pero a diferencia del ciclo while, que depende de la condición verdadera o falsa. "For Loop" depende de los elementos que tiene que iterar.

Ejemplo :

#
#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)

Salida

2
3
4
5
6

For Loop itera con el número declarado en el rango.

Por ejemplo,

Bucle For para x en rango (2,7)

Cuando se ejecuta este código, imprimirá el número entre 2 y 7 (2,3,4,5,6). En este código, el número 7 no se considera dentro del rango.

For Loops también se puede usar para un conjunto de otras cosas y no solo para números. Veremos delgado en la siguiente sección.

Cómo usar For Loop para String

En este paso, veremos cómo los "bucles for" también se pueden usar para otras cosas además de los números.

Ejemplo :

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Salida

Jan
Feb
Mar
April
May
June

Línea de código 3:almacenamos los meses ("enero, febrero, marzo, abril, mayo, junio") en meses variables

Línea de código 4:Iteramos el ciclo for sobre cada valor en Meses. El valor actual de Meses almacenado en la variable m

Línea de código 5:Imprimir el mes

Cómo usar declaraciones de ruptura en For Loop

Breakpoint es una función única en For Loop que le permite interrumpir o terminar la ejecución del bucle for

Ejemplo :

#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)

Salida

10
11
12
13
14

En este ejemplo, declaramos los números del 10 al 20, pero queremos que nuestro ciclo for termine en el número 15 y deje de ejecutarse más. Para eso, declaramos la función de ruptura definiendo (x==15):ruptura, de modo que tan pronto como el código llama al número 15, finaliza el programa Línea de código 10 declara la variable x entre el rango (10, 20)

Cómo usar "instrucción continua" en For Loop

La función Continuar, como su nombre lo indica, finalizará la iteración actual del bucle for PERO continuará la ejecución de las iteraciones restantes.

Ejemplo

#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)

Salida

11
12
13
14
16
17
18
19

La declaración de continuación se puede usar en el bucle for cuando desea obtener un valor específico de la lista.

En nuestro ejemplo, hemos declarado el valor 10-20, pero entre estos números solo queremos aquellos números que NO son divisibles por 5 o, en otras palabras, que no dan cero cuando se dividen por 5.

Entonces, en nuestro rango (10,11, 12….19,20) solo caen 3 números (10,15,20) que son divisibles por 5 y el resto no.

Entonces, excepto los números 10, 15 y 20, el "bucle for" no continuará e imprimirá esos números como salida.

¿Qué es enumerar() en Python?

enumerar() EN PYTHON es una función integrada que se utiliza para asignar un índice a cada elemento del objeto iterable. Agrega un bucle en los objetos iterables mientras realiza un seguimiento del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede usar en un bucle for para convertirlo en una lista usando el método list().

Ejemplo :

La función de enumeración se utiliza para numerar o indexar los miembros de la lista.

Supongamos que queremos hacer la numeración de nuestro mes (enero, febrero, marzo,... junio), por lo que declaramos la variable i que enumera los números, mientras que m imprimirá el número del mes en la lista.

#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

Salida

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Cuando se ejecuta el código, la salida de la función de enumeración devuelve el nombre del mes con un número de índice como (0 de enero), (1 de febrero), (2 de marzo), etc.

Ejemplo Práctico

Veamos otro ejemplo de For Loop para repetir la misma declaración una y otra vez.

bucle de Python Código de trabajo para todos los ejercicios
Código para ciclo while
x=0    
while (x<4):
    print (x)
    x= x+1
Ejemplo simple de bucle For
x=0 
for x in range (2,7):
    print (x)
Uso de bucle for en cadena
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Usar declaración de ruptura en bucle for
for x in range (10,20):
       if (x == 15): break
       print (x)
Uso de la instrucción Continuar en bucle for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Código para “enumerar función” con “bucle for”
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Cómo usar for loop para repetir la misma declaración una y otra vez

Puede usar for loop incluso para repetir la misma declaración una y otra vez. Aquí, en el ejemplo, hemos impreso la palabra "guru99" tres veces.

Ejemplo:Para repetir la misma afirmación varias veces, hemos declarado el número en la variable i (i en 123). Entonces, cuando ejecuta el código como se muestra a continuación, imprime la declaración (guru99) que multiplica el número declarado para nuestra variable en (i en 123).

for i in '123':
 print ("guru99",i,)

Salida

guru99 1
guru99 2
guru99 3

Al igual que otros lenguajes de programación, Python también usa un bucle, pero en lugar de usar un rango de bucles diferentes, está restringido a solo dos bucles "While loop" y "for loop".

Ejemplo de Python 2

Los códigos anteriores son ejemplos de Python 3. Si desea ejecutar Python 2, considere el siguiente código.

# 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

Salida

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. C# while y do...while bucle
  2. C# para bucle
  3. Declaración de interrupción de C#
  4. Declaración de continuación de C#
  5. Declaración de interrupción de C++
  6. Declaración, sangría y comentarios de Python
  7. Declaración de paso de Python
  8. Programa numérico Palindrome en Java usando while &for Loop
  9. Bucles for y while de Python:declaración de enumeración, interrupción y continuación
  10. Python range() Función:Flotante, Lista, Para ejemplos de bucle
  11. Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)