MÓDULO 5: Estructuras de Control en Python
🎯 ¿Qué son las Estructuras de Control?
Las estructuras de control permiten que tu programa tome decisiones y ejecute diferentes bloques de código según ciertas condiciones. Son la base de cualquier lógica en programación.
En Python, las principales estructuras de control son:
- Condicionales: if, elif, else
- Anidación de condiciones
- Uso combinado con operadores lógicos y de comparación.
🔹 Sintaxis de una Condición Simple
python
CopiarEditar
if condición: # Bloque de código si la condición es verdadera else: # Bloque de código si la condición es falsa
✅ Ejemplo básico:
python
CopiarEditar
temperatura = 30 if temperatura > 25: print("Encender sistema de ventilación.") else: print("Ventilación no necesaria.")
Salida:
Encender sistema de ventilación.
🔹 Uso de elif (else if)
Cuando tienes más de dos opciones, utilizas elif:
python
CopiarEditar
stock = 15 if stock == 0: print("Producto agotado") elif stock < 10: print("Stock bajo, solicitar reposición") else: print("Stock suficiente")
🏢 Ejemplo aplicado en Raloy: Control de Pedidos
Automatizar la validación de un pedido según el monto y tipo de cliente:
python
CopiarEditar
monto_pedido = 7000 cliente_vip = True if monto_pedido > 5000 and cliente_vip: print("Aprobación automática con descuento VIP") elif monto_pedido > 5000: print("Requiere aprobación manual") else: print("Pedido aprobado")
⚡ Condiciones Anidadas
Puedes colocar una condición dentro de otra:
python
CopiarEditar
if cliente_vip: if monto_pedido > 3000: print("Envío gratis para cliente VIP")
🚨 Errores Comunes
- Olvidar la indentación: Python depende de la sangría (espacios) para definir bloques.
python
CopiarEditar
if stock > 0: print("Disponible") # ❌ Esto genera error por falta de indentación
- Condiciones siempre verdaderas/falsas: Revisar bien la lógica.
💡 Buenas Prácticas
- Mantén las condiciones claras y simples.
- Usa paréntesis si combinas varios operadores para mayor legibilidad.
- Evita anidar demasiadas condiciones, busca simplificar.
🔧 Caso práctico sugerido
Automatización básica: Validar si un usuario del sistema puede acceder a ciertos módulos según su rol.
python
CopiarEditar
rol = "Administrador" if rol == "Administrador": print("Acceso total al sistema") elif rol == "Usuario": print("Acceso limitado") else: print("Sin acceso")
No hay comentarios por ahora.