Bucles en Python

Introducción

Ilustración que muestra a un hombre lavando una pila de platos para explicar los bucles for y while en Python.
La imagen representa cómo funcionan los bucles en Python: un hombre repite la acción de lavar platos, mostrando la diferencia entre un bucle for, que se ejecuta un número definido de veces, y un bucle while, que continúa mientras haya platos sucios.

El bucle for se utiliza para recorrer una secuencia (como una lista, una cadena, una tupla, un diccionario o un rango de números) y ejecutar un bloque de código una vez por cada elemento de esa secuencia.


Bucles en Python

En Python, los bucles (también llamados ciclos o iteraciones) son estructuras de control que permiten repetir un bloque de código varias veces, ya sea un número determinado de veces o mientras se cumpla una condición.

Existen principalmente dos tipos de bucles en Python:

  • for
  • while

Bucle for

                  
                   for variable in secuencia:
                      # bloque de código
                  
                
  • variable: toma el valor de cada elemento dentro de la secuencia (uno por uno).
  • secuencia: puede ser una lista, una cadena de texto, un rango (range()), etc.

Ejemplo 1: recorrer una lista:

                  
                   frutas = ["manzana", "banana", "cereza"]

                    for fruta in frutas:
                        print(fruta)
                  
                

Salida:

                  
                   manzana
                    banana
                    cereza
                  
                

El bucle toma cada fruta de la lista y la muestra en pantalla.

Ejemplo 2: usar range():

                  
                   for numero in range(5):
                      print(numero)
                  
                

Salida:

                  
                   0
                    1
                    2
                    3
                    4
                  
                

range(5) genera los números del 0 al 4, así que el código se repite 5 veces.

Ejemplo 3 range(inicio, fin, paso), con parámetros:

Sintaxis básica:

                  
                   for i in range(inicio, fin, paso)
                        # bloque de código
                  
                
                  
                   for i in range(2, 10, 2):
                      print(i)
                  
                

Salida:

                  
                   2
                    4
                    6
                    8
                  
                

2 (inicio): Comienza desde el número 2.
10 (fin): Se detiene ANTES de llegar a 10 (no lo incluye).
2 (paso): Avanza de 2 en 2.

Bucle while

El bucle while ejecuta un bloque de código mientras la condición sea verdadera (True). Cuando la condición deja de cumplirse, el bucle se detiene.

Sintaxis básica:

                  
                   while condición:
                        # bloque de código
                  
                

Ejemplo:

                  
                   for i in range(5):
                        print(i)
                  
                

Salida:

                  
                   0
                    1
                    2
                    3
                    4
                  
                

range(5) genera los números del 0 al 4 (5 números en total, pero empieza desde 0).

break

break sirve para detener el bucle antes de que termine normalmente.

Ejemplo:

                  
                   for i in range(10):
                        if i == 5:
                            break
                    print(i)
                  
                

Salida:

                  
                   0
                    1
                    2
                    3
                    4
                  
                

continue

continue sHace que el bucle salte la iteración actual y continúe con la siguiente.

Ejemplo:

                  
                   for i in range(5):
                        if i == 2:
                            continue 
                        print(i)        # saltado cuando i = 2
                  
                

Salida:

                  
                   0
                    1
                    3
                    4
                  
                

else con bucles

Python permite usar una cláusula else después de un bucle for o while.

El bloque else se ejecuta solo si el bucle termina sin usar break.

Ejemplo:

                  
                   for i in range(5):
                        print(i)
                    else:
                        print("Bucle terminado sin interrupciones")
                  
                

Salida:

                  
                   0
                    1
                    2
                    3
                    4
                    Bucle terminado sin interrupciones
                  
                

El else en bucles solo se ejecuta cuando el bucle completa todas sus iteraciones sin interrupciones.

COMENTARIOS

Si tiene alguna inquietud, duda o ha encontrado algún error, por favor infórmelo a través del formulario disponible para este propósito.

Deje su comentario

La política de privacidad, y los términos y condiciones estándisponibles en el formulario de contacto.