2 usuarios conectados

Control de flujo. Bucles en Python

Comparte esto

Continuemos con el control de flujo y exploremos los bucles (for y while) en Python. Los bucles te permiten ejecutar un bloque de código repetidamente, lo cual es fundamental para automatizar tareas y procesar colecciones de datos.

El Bucle for:

El bucle for en Python se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena, o el resultado de otras funciones como range()). Ejecuta un bloque de código para cada elemento de la secuencia.

La sintaxis básica es:

Python
 
for elemento in secuencia:
    # Bloque de código que se ejecuta para cada elemento
    # Puedes usar la variable 'elemento' dentro del bucle
    instruccion1
    instruccion2
    # ...

Ejemplos:

  1. Iterando sobre una lista:

    Python
     
    frutas = ["manzana", "banana", "cereza"]
    for fruta in frutas:
        print(f"Me gusta la {fruta}")
    

    Salida:

    Me gusta la manzana
    Me gusta la banana
    Me gusta la cereza
    
  2. Iterando sobre una cadena:

    Python
     
    palabra = "Python"
    for letra in palabra:
        print(letra)
    

    Salida:

    P
    y
    t
    h
    o
    n
    
  3. Iterando con range(): La función range() crea una secuencia de números. Es muy útil para bucles que necesitan ejecutarse un número específico de veces.

    Python
     
    for i in range(5):  # 0, 1, 2, 3, 4
        print(i)
    
    for numero in range(2, 7):  # 2, 3, 4, 5, 6
        print(numero)
    
    for j in range(0, 10, 2):  # 0, 2, 4, 6, 8
        print(j)
    
  4. Iterando con índice (a veces necesario): Puedes combinar range() con len() para iterar sobre una secuencia utilizando su índice.

    Python
     
    colores = ["rojo", "verde", "azul"]
    for i in range(len(colores)):
        print(f"El color en el índice {i} es: {colores[i]}")
    

El Bucle while:

El bucle while ejecuta un bloque de código mientras una condición específica sea verdadera. El bucle continúa hasta que la condición se evalúa como False.

La sintaxis básica es:

Python
 
while condicion:
    # Bloque de código que se ejecuta mientras la condición sea True
    instruccion1
    instruccion2
    # ...
    # Es importante que algo dentro del bucle eventualmente modifique la condición
    # para evitar un bucle infinito.

Ejemplos:

  1. Bucle simple con un contador:

    Python
     
    contador = 0
    while contador < 5:
        print(f"El contador es: {contador}")
        contador += 1  # ¡Incrementar el contador es crucial!
    

    Salida:

    El contador es: 0
    El contador es: 1
    El contador es: 2
    El contador es: 3
    El contador es: 4
    
  2. Bucle hasta que el usuario ingresa una entrada específica:

    Python
     
    entrada = ""
    while entrada != "salir":
        entrada = input("Ingrese algo (o 'salir' para terminar): ")
        print(f"Usted ingresó: {entrada}")
    print("¡Adiós!")
    

Las Sentencias break y continue en Bucles:

La Cláusula else en Bucles (for y while):

Python permite una cláusula else opcional al final de los bucles for y while. El bloque de código dentro del else se ejecuta si el bucle termina de manera normal (es decir, sin ser interrumpido por una sentencia break).

Python
 
# Ejemplo con for y else
for i in range(3):
    print(i)
else:
    print("El bucle for terminó.")

for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("Este else no se ejecutará porque el bucle se interrumpió.")

# Ejemplo con while y else
contador = 0
while contador < 3:
    print(contador)
    contador += 1
else:
    print("El bucle while terminó.")

contador = 0
while contador < 5:
    if contador == 2:
        break
    print(contador)
    contador += 1
else:
    print("Este else no se ejecutará porque el bucle se interrumpió.")

Los bucles for y while son herramientas poderosas para la automatización y el procesamiento de datos en Python. Comprender cómo utilizarlos correctamente, junto con break y continue, te permitirá escribir programas más eficientes y flexibles.