Python Bucles For y While: declaración enumerar, romper y continuar

¿Qué es Loop?

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 programación. A diferencia de otros lenguajes de programación que tienen For Loop, while loop, do while, etc.

¿Qué es el bucle For?

El bucle For se utiliza 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.

Cómo utilizar “While Loop”

El bucle while hace exactamente lo mismo que hace la "declaración if", pero en lugar de ejecutar el bloque de código una vez, regresa al punto donde comenzó el código y repite 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

Rendimiento esperado:

0
1
2
3
  • Code Línea 4: La variable x se establece en 0.
  • Code Línea 7: El bucle while comprueba la condición x<4. El valor actual de x es 0. La condición es verdadera. El flujo de control entra en el bucle while.
  • Code Línea 8: Se imprime el valor de x
  • Code Línea 9: x se incrementa en 1. El flujo de control regresa a la línea 7. Ahora el valor de x es 1, que es menor que 4. La condición es verdadera y el bucle while se ejecuta nuevamente. Esto continúa hasta que x sea 4 y la condición while sea falsa.

Cómo utilizar el “bucle For”

In Python, los “bucles for” se llaman iteradores.

Al igual que el bucle while, el “Bucle For” también se utiliza para repetir el programa.

Pero a diferencia del bucle 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)

Rendimiento esperado:

2
3
4
5
6

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

Por ejemplo,

En bucle para x en el 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. Lo veremos fino en la siguiente sección.

Cómo utilizar For Loop para cadena

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)

Rendimiento esperado:

Jan
Feb
Mar
April
May
June

Code Línea 3: Almacenamos los meses (“Ene, Feb, Mar, Abr, May, Jun”) en la variable Months.

Code Línea 4: Iteramos el bucle for sobre cada valor en Months. El valor actual de Months se almacena en la variable m.

Code Línea 5: Imprimir el mes

Cómo utilizar declaraciones de interrupción en For Loop

Breakpoint es una función única en For Loop que le permite interrumpir o finalizar 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)

Rendimiento esperado:

10
11
12
13
14

En este ejemplo, declaramos los números del 10 al 20, pero queremos que nuestro bucle for termine en el número 15 y deje de ejecutarse. Para ello, declaramos la función break definiendo (x==15): break, de modo que en cuanto el código llama al número 15, finaliza el programa. Code Línea 10 declara la variable x entre los rangos (10, 20)

  • Code La línea 11 declara la condición para el punto de interrupción en x==15,
  • Code La línea 12 comprueba y repite los pasos hasta llegar al número 15.
  • Code Línea 13 Imprimir el resultado en la salida

Cómo utilizar la “declaració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)

Rendimiento esperado:

11
12
13
14
16
17
18
19

La declaración de continuación se puede utilizar en el bucle for cuando desee recuperar 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 entran 3 números (10,15,20) que son divisibles por 5 y el resto no.

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

  • Code línea 10 declara la variable x para el rango (10, 20)
  • Code línea 12 declara la condición para x dividido por 5=0 continuar
  • Code línea 13 imprime el resultado

¿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 a los objetos iterables mientras se mantieneping track del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede usar en un bucle for para convertirlo en una lista mediante el método list().

Ejemplo:

Función de enumerar se utiliza para numerar o indexar los miembros de la lista.

Supongamos que queremos numerar nuestro mes (enero, febrero, marzo,… junio), entonces 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

Rendimiento esperado:

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

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

  • Code La línea 3 declara la lista de meses [ Ene, Feb,…Jun]
  • Code La línea 4 declara las variables i y m para el bucle For.
  • Code La línea 5 imprimirá el resultado y volverá a entrar en el bucle For para enumerar el resto de los meses.

Ejemplo práctico

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

Python loops Acoplar Code para todos los ejercicios
Code bucle for 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)
Utilice la declaración de interrupción en el bucle for
for x in range (10,20):
       if (x == 15): break
       print (x)
Uso de la instrucción Continuar en el bucle for
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code 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 el bucle for para repetir la misma declaración una y otra vez

Puedes usar el bucle for 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 declaració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 es muchas veces el número declarado para nuestra variable en (i en 123).

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

Rendimiento esperado:

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 una variedad de bucles diferentes, está restringido a solo dos bucles, "bucle while" y "bucle for".

  • Los bucles while se ejecutan en función de si la declaración condicional es verdadera o falsa.
  • Los bucles For se llaman iteradores, itera el elemento según el conjunto de condiciones.
  • Python Los bucles For también se pueden utilizar para un conjunto de otras cosas (especificando la colección de elementos sobre los que queremos realizar un bucle)
  • El punto de interrupción se utiliza en For Loop para interrumpir o finalizar el programa en cualquier punto particular.
  • Continuar declaración continuará imprimiendo la declaración e imprimirá el resultado según la condición establecida
  • La función enumerar en “bucle for” devuelve el miembro de la colección que estamos viendo con el número de índice

Python 2 Ejemplo

Los códigos anteriores son Python 3 ejemplos, si quieres correr Python 2 Por favor 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

Resumir este post con: