Control ciclos o Bucle while en Python

Aprende a iterar y repetir bloques de código basándote en condiciones lógicas.

1. ¿Qué es un bucle while?

El bucle while (mientras) permite ejecutar repetidamente un bloque de código mientras una condición especificada evalúe como verdadera (True). Es ideal para situaciones en las que no sabemos de antemano cuántas veces necesitaremos repetir una instrucción.

2. Sintaxis Básica

while condicion:
    # Código a ejecutar repetidamente
    # Incremento o actualización de la condición

3. Componentes Indispensables

Para evitar ejecuciones erróneas, todo bucle while estructurado requiere tres elementos esenciales:

Ejemplo Práctico: Contador Simple

# 1. Inicialización
contador = 1 

# 2. Condición (se ejecuta mientras contador sea menor o igual a 5)
while contador <= 5:
    print(f"Iteración número: {contador}")
    
    # 3. Actualización (incremento para avanzar)
    contador += 1

print("¡Fin del ciclo!")
⚠️ Peligro - Bucle Infinito: Si olvidas incluir la instrucción de actualización (ej. contador += 1), la condición nunca cambiará y el programa se quedará ejecutando el código indefinidamente hasta que sea forzado a detenerse.

4. Control Avanzado del Bucle

Python proporciona dos palabras clave adicionales para alterar el flujo normal de ejecución:

# Ejemplo de interrupción con break
while True: # Bucle intencionalmente infinito
    respuesta = input("Escribe 'salir' para finalizar: ")
    if respuesta.lower() == "salir":
        break # Rompe el bucle de inmediato
print("Has salido exitosamente.")

🛠️ Taller Práctico: Refuerzo del Bucle while

Aplica lo aprendido resolviendo los siguientes 5 ejercicios directamente en tu entorno local de Python.

Ejercicio 1

Cuenta Regresiva de Despegue Básico

Escribe un programa usando un bucle while que muestre una cuenta regresiva desde 10 hasta 1. Al finalizar la cuenta (cuando llegue a 0), el programa debe imprimir el mensaje: "¡Despegue! 🚀".

Ejercicio 2

Acumulador de Sumas Básico

Crea un programa que pida al usuario un número entero positivo N. Utiliza un bucle while para calcular e imprimir la suma de todos los números desde 1 hasta N.

Ejemplo: Si el usuario ingresa 5, el programa calculará 1 + 2 + 3 + 4 + 5 = 15.

Ejercicio 3

Validación de Clave Secreta Intermedio

Define una variable en tu código llamada clave_correcta = "python123". Diseña un programa que solicite al usuario ingresar una contraseña. El programa debe repetirse continuamente con while pidiendo la contraseña hasta que el usuario ingrese el dato correcto. Al acertar, debe mostrar "Acceso concedido".

Ejercicio 4

Tabla de Multiplicar Dinámica Intermedio

Solicita al usuario que ingrese un número entero. Mediante un bucle while, genera e imprime la tabla de multiplicar de dicho número del 1 al 10 con el formato: X * N = Resultado.

Ejercicio 5

Cajero Automático Simplificado Avanzado

Simula el menú de un cajero automático inicializando la variable saldo = 500. Muestra continuamente las siguientes opciones mediante un bucle while True:

  1. Ver saldo
  2. Depositar dinero
  3. Salir

El programa debe procesar la opción elegida, actualizar el saldo según corresponda y detenerse (usando break) únicamente cuando el usuario seleccione la opción 3.