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:
- Inicialización: Una variable con un valor inicial antes de entrar al bucle.
- Condición: Una expresión lógica evaluada al inicio de cada iteración.
- Actualización: Un cambio dentro del bucle que modifique la variable para que la condición eventualmente sea falsa y el ciclo termine.
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!")
4. Control Avanzado del Bucle
Python proporciona dos palabras clave adicionales para alterar el flujo normal de ejecución:
- break: Interrumpe y sale inmediatamente del bucle, ignorando el resto de las iteraciones.
- continue: Salta el resto del código en la iteración actual y regresa al inicio a evaluar la condició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.
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! 🚀".
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.
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".
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.
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:
- Ver saldo
- Depositar dinero
- 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.