Categorías
Curso Python

Bucles en Python

Los bucles permiten ejecutar un bloque de código varias veces. Python soporta principalmente dos tipos de bucles: while y for. A continuación, se muestra cómo usar estos bucles con ejemplos detallados y explicaciones.

Bucle while
El bucle while se ejecuta mientras la condición especificada sea verdadera.

Bucle while básico:

mi_condicion = 0

while mi_condicion < 10:
    print(mi_condicion)
    mi_condicion += 1

El bucle se ejecuta mientras mi_condicion sea menor que 10. En cada iteración, se incrementa mi_condicion en 1 y se imprime su valor.
Ejemplo adicional:

contador = 0

while contador < 5:
    print("El contador es:", contador)
    contador += 1

Bucle while con else:

mi_segunda_condicion = 8

while mi_segunda_condicion > 0:
    print(mi_segunda_condicion)
    mi_segunda_condicion -= 2
else:
    print("Mi condición ha dejado de cumplirse")

Aquí, el bucle se ejecuta mientras mi_segunda_condicion sea mayor que 0, decrementándose en 2 en cada iteración. Cuando la condición deja de cumplirse, se ejecuta el bloque else.
Ejemplo adicional:

numero = 10

while numero > 0:
    print(numero)
    numero -= 1
else:
    print("El número ha llegado a cero")

Uso de if dentro de un while:

while mi_condicion < 18:
    mi_condicion += 1
    if mi_condicion == 12:
        print(f"Mi condición es {mi_condicion}")
    print(mi_condicion)

Se verifica si mi_condicion es igual a 12 en cada iteración. Si es así, se imprime un mensaje especial.
Ejemplo adicional:

cuenta = 0

while cuenta < 10:
    cuenta += 1
    if cuenta == 7:
        print("¡Llegamos a 7!")
    print(cuenta)

Uso de break en un while:

mi_condicion = 0

while mi_condicion < 15:
    mi_condicion += 1
    if mi_condicion == 10:
        print("Me salgo")
        break
    print(mi_condicion)

El bucle se detiene cuando mi_condicion alcanza 10, gracias a la instrucción break.
Ejemplo adicional:

n = 0

while n < 20:
    n += 2
    if n == 14:
        print("Interrumpido")
        break
    print(n)

Bucle for

El bucle for se usa para iterar sobre una secuencia (como una lista, tupla, diccionario, conjunto o cadena).

Bucle for básico:

mi_lista = [8, 19, 27, 3, 11]
print(mi_lista)

for i in mi_lista:
    print(i)

Se itera sobre cada elemento de mi_lista y se imprime su valor.
Ejemplo adicional:

nombres = ["Alice", "Bob", "Charlie"]

for nombre in nombres:
    print(f"Hola, {nombre}!")

Bucle for con break:

for i in mi_lista:
    print(i)
    if i == 11:
        print("Localizada bola de dragón")
        break

El bucle se detiene cuando encuentra el valor 11, gracias a la instrucción break.
Ejemplo adicional:

numeros = [5, 10, 15, 20]

for numero in numeros:
    if numero == 15:
        print("Encontrado el número 15")
        break
    print(numero)

Iterando sobre un diccionario:

mi_diccionario = {"ana": {"Nombre": "Ana", "Apellido": "Sánchez", "Edad": 25},
                  "luis": {"Nombre": "Luis", "Apellido": "Martínez", "Edad": 38}}

for clave in mi_diccionario:
    print(mi_diccionario[clave]["Nombre"], mi_diccionario[clave]["Apellido"], mi_diccionario[clave]["Edad"])

Se itera sobre las claves del diccionario mi_diccionario, imprimiendo los valores asociados.
Ejemplo adicional:

frutas = {"manzana": "roja", "plátano": "amarillo", "uva": "morada"}

for fruta in frutas:
    print(f"La {fruta} es de color {frutas[fruta]}")

Conclusión
Comprender y utilizar adecuadamente los bucles while y for en Python es fundamental para el desarrollo de programas eficientes y efectivos. Los ejemplos proporcionados ilustran cómo estos bucles pueden controlar el flujo de ejecución y procesar datos de manera iterativa.