Ir al contenido

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")

Calificación
0 0

No hay comentarios por ahora.