Python Bucles For y While (con ejemplos)

โšก Resumen inteligente

Python Los bucles repiten un bloque de cรณdigo hasta que se cumple una condiciรณn determinada. Los bucles for y while, junto con las instrucciones break, continue y enumerate, controlan cuรกntas veces se ejecutan las iteraciones, como demuestran los ejemplos a continuaciรณn.

  • ๐Ÿ” Bucles: Un bucle ejecuta un bloque de cรณdigo repetidamente hasta que su condiciรณn lo detiene.
  • ๐Ÿ”ข En bucle: El bucle for itera sobre una secuencia, como un rango, una lista o una cadena de caracteres.
  • โ™ป๏ธ Mientras que bucle: El bucle while se repite mientras su condiciรณn siga siendo verdadera.
  • โ›” Descanso: La instrucciรณn break sale de un bucle inmediatamente en un punto elegido.
  • โญ๏ธ Siguiente: La instrucciรณn continue omite la iteraciรณn actual y pasa a la siguiente.
  • ๐Ÿ”– Enumerar: La funciรณn enumerate() empareja cada elemento con un รญndice mientras buscaping.

Python Bucles for y while

ยฟ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

Preguntas Frecuentes

Un bucle `for` itera sobre una secuencia conocida, como una lista o un rango, mientras que un bucle `while` se ejecuta hasta que su condiciรณn se vuelve falsa. Usa `for` cuando conozcas los elementos y `while` para repeticiones ilimitadas.

La instrucciรณn break sale del bucle inmediatamente, mientras que continue omite solo la iteraciรณn actual y pasa a la siguiente. Break detiene el bucle por completo, mientras que continue lo mantiene en ejecuciรณn.

La instrucciรณn pass es un marcador de posiciรณn nulo que no hace nada. Se utiliza donde Python La sintaxis requiere una instrucciรณn, pero no se requiere ninguna acciรณn, como por ejemplo un cuerpo de bucle vacรญo o un fragmento que planea completar mรกs adelante.

Sรญ. Un bloque `else` de bucle se ejecuta solo cuando el bucle finaliza normalmente sin encontrar una interrupciรณn. Es รบtil para la lรณgica de bรบsqueda, por ejemplo, para imprimir un mensaje de "no encontrado" despuรฉs de escanear todos los elementos de una secuencia.

Utilice while True: para repetir el proceso indefinidamente y, a continuaciรณn, salir con una instrucciรณn break cuando se cumpla una condiciรณn. Python No tiene un bucle do-while incorporado, por lo que while True con break es la forma comรบn de emularlo.

La instrucciรณn `break` solo finaliza el bucle mรกs interno que la contiene, por lo que los bucles externos siguen ejecutรกndose. Para salir de todos los bucles a la vez, utilice una variable de bandera o mueva los bucles a una funciรณn y devuelva un valor.

Sรญ. Los asistentes de IA generan bucles for y while a partir de una descripciรณn simple, explican los errores, detectan bucles infinitos y errores de รญndices, y sugieren opciones mรกs limpias como comprensiones de listas o enumerate() para la indexaciรณn.

Sรญ. GitHub Copilot autocompleta bucles for y while, break, continue y enumerate a partir de un comentario o cรณdigo cercano. Las herramientas de IA de Agentic van mรกs allรก, refactorizando bucles o corrigiendo errores en todo un archivo automรกticamente.

Resumir este post con: