Bucles en Python

Publicado: jue, 22 de junio de 2023

Python Loops
Python Loops

Los bucles son estructuras de control que nos permiten ejecutar un bloque de código repetidamente mientras se cumple una condición. Python tiene dos estructuras de bucles principales: for y while.

Bucle for

El bucle for se utiliza para iterar sobre una secuencia (como una lista, tupla, diccionario, conjunto o cadena) o cualquier otro objeto iterable. El bloque de código dentro de este bucle se ejecuta una vez para cada elemento en la secuencia.

# Iterar sobre una lista de frutas
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
    print(fruta)

Resultado:

manzana banana cereza

El bucle for también puede iterar sobre una secuencia de números generada con la función range().

# Imprimir números del 0 al 4
for i in range(5):
    print(i)

Resultado:

0 1 2 3 4

Podemos especificar un inicio, un final y un paso para range().

# Imprimir números del 2 al 8 con paso de 2
for i in range(2, 10, 2):
    print(i)

Resultado:

2 4 6 8

Bucle while

El bucle while se repite mientras la condición especificada sea verdadera. Antes de cada iteración, se verifica la condición; si es verdadera, el bloque de código dentro del bucle se ejecuta, de lo contrario, se termina el bucle.

# Imprimir números del 1 al 5
i = 1
while i <= 5:
    print(i)
    i += 1

Resultado:

1 2 3 4 5

Sentencia break

La sentencia break se utiliza para terminar el bucle de forma prematura, es decir, salir del bucle antes de que se evalúe la condición completa.

# Imprimir números del 1 al 3 y luego romper el bucle
i = 1
while i <= 5:
    print(i)
    if i == 3:
        break
    i += 1

Resultado:

1 2 3

Sentencia continue

La sentencia continue se utiliza para omitir el resto del bloque de código actual en el bucle y continuar con la siguiente iteración.

# Imprimir números del 1 al 5, excepto el 3
i = 0
while i < 5:
    i += 1
    if i == 3:
        continue
    print(i)

Resultado:

1 2 4 5

Bucles Anidados

Los bucles pueden anidarse dentro de otros bucles. Esto es útil para trabajar con estructuras de datos más complejas, como matrices o listas de listas.

# Imprimir los elementos de una matriz
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for fila in matriz:
    for elemento in fila:
        print(elemento)

Resultado:

1 2 3 4 5 6 7 8 9

Los bucles son una herramienta poderosa para realizar tareas repetitivas en Python. Ya sea iterando sobre listas, ejecutando un bloque de código mientras se cumple una condición o trabajando con estructuras de datos complejas, los bucles facilitan la automatización de tareas repetitivas.



Quieres apoyarme para seguir creando contenido? Puedes invitarme un café (o una cerveza) en mi página de Ko-Fi, es totalmente voluntario y tu ayuda me serviría de mucho para seguir haciendo lo que amo.