MÓDULO 6: Bucles en Python
🎯 ¿Qué es un Bucle?
Un bucle (loop) permite ejecutar un bloque de código de forma repetitiva mientras se cumpla una condición o mientras se recorra una secuencia de elementos.
En el contexto de Raloy, los bucles son ideales para:
- Revisar listas de productos.
- Procesar múltiples registros.
- Automatizar tareas repetitivas como validación de inventarios, pedidos o reportes.
🔹 Tipos de Bucles en Python
Tipo de Bucle | Uso Principal |
---|---|
for | Iterar sobre una secuencia (listas, tuplas, diccionarios) |
while | Repetir mientras una condición sea verdadera |
1️⃣ Bucle for
El bucle for se utiliza para recorrer elementos de una colección o secuencia.
📌 Sintaxis:
python
CopiarEditar
for variable in secuencia: # Código a ejecutar
💼 Ejemplo en Raloy: Revisar Stock de Productos
python
CopiarEditar
productos = ["Aceite 10W30", "Grasa Industrial", "Aditivo Premium"] for producto in productos: print(f"Verificar inventario de: {producto}")
Salida:
yaml
CopiarEditar
Verificar inventario de: Aceite 10W30 Verificar inventario de: Grasa Industrial Verificar inventario de: Aditivo Premium
🔹 Uso de range()
Cuando necesitas repetir un número de veces específico:
python
CopiarEditar
for i in range(5): print(f"Generando reporte N° {i+1}")
Salida:
Genera 5 reportes numerados.
2️⃣ Bucle while
El bucle while repite un bloque de código mientras una condición sea verdadera.
📌 Sintaxis:
python
CopiarEditar
while condición: # Código a ejecutar
💼 Ejemplo en Raloy: Monitoreo de Producción
Simulación de conteo hasta alcanzar la meta de producción:
python
CopiarEditar
produccion = 0 meta = 100 while produccion < meta: produccion += 20 print(f"Producidas: {produccion} unidades")
Salida:
makefile
CopiarEditar
Producidas: 20 unidades Producidas: 40 unidades ... Producidas: 100 unidades
🚨 Control de Bucles
🔹 Uso de break
Finaliza un bucle antes de que termine naturalmente.
python
CopiarEditar
for producto in productos: if producto == "Grasa Industrial": print("Producto encontrado, detener búsqueda") break
🔹 Uso de continue
Salta a la siguiente iteración sin ejecutar el resto del código del bucle.
python
CopiarEditar
for producto in productos: if producto == "Aditivo Premium": continue print(f"Procesando: {producto}")
⚡ Errores Comunes
- Bucle infinito: Olvidar actualizar la condición en un while.
python
CopiarEditar
# ❌ Esto es un bucle infinito while True: print("Esto nunca termina")
- Iterar sobre listas vacías sin validar.
💡 Buenas Prácticas
- Usa for cuando sepas cuántas veces o sobre qué vas a iterar.
- Usa while solo cuando dependa de una condición variable.
- Evita bucles infinitos sin necesidad.
- Siempre documenta el propósito del bucle si es complejo.
🏢 Caso Práctico en Raloy
Automatización: Envío de Alertas por Bajo Inventario
Supón que tienes una lista con niveles de stock y quieres generar alertas:
python
CopiarEditar
productos = {"Aceite 10W30": 5, "Grasa Industrial": 12, "Aditivo Premium": 3} for producto, stock in productos.items(): if stock < 10: print(f"⚠️ Alerta: Stock bajo de {producto} ({stock} unidades)")
Salida:
yaml
CopiarEditar
⚠️ Alerta: Stock bajo de Aceite 10W30 (5 unidades) ⚠️ Alerta: Stock bajo de Aditivo Premium (3 unidades)
Esto se puede integrar a procesos reales para automatizar notificaciones internas.
No hay comentarios por ahora.