Skip to content
SISP Home
← Back to unit
CCPG1043 Unit 3

3.3 Soluciones — Funciones

Try the exercises yourself before checking these.

1. Perímetro de un rectángulo

def calcular_perimetro_rectangulo(ancho, alto):
    return 2 * (ancho + alto)

2. Conversión de minutos

def convertir_minutos(minutos):
    return minutos // 60, minutos % 60

3. Presentar nombre sin condicionales

def presentar_nombre(nombre, prefijo="Est."):
    return f"{prefijo} {nombre.title()}"

El valor predeterminado de prefijo participa directamente en el resultado, sin necesitar condicionales que todavía no se estudian en esta unidad.

4. Estado de aprobación

def esta_aprobado(nota, minimo=6.0):
    return nota >= minimo

5. Tasa sin variable global

def calcular_impuesto(monto, tasa=0.12):
    return monto * tasa

La tasa ya no se lee de una variable externa: ahora llega como parámetro con un valor predeterminado.

6. Resumen de una lista

def resumir_lista(datos):
    return min(datos), max(datos), len(datos)

7. Composición de funciones

def calcular_total(precio, cantidad):
    return precio * cantidad

def crear_resumen(precio, cantidad):
    total = calcular_total(precio, cantidad)
    return f"Cantidad: {cantidad} | Total: ${total:.2f}"

crear_resumen no repite el cálculo: reutiliza calcular_total para obtener el mismo resultado.