Ir al contenido

🎯 ¿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 BucleUso Principal
forIterar sobre una secuencia (listas, tuplas, diccionarios)
whileRepetir 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.

Calificación
0 0

No hay comentarios por ahora.