Saltar al contenido

Funciones pequeñas

Python · Unidad 19: Código limpio

Una función hace una cosa. Si además de calcular imprime, ya hace dos, y quien la llame se queda sin el resultado.

La que calcula regresa un valor, y ese valor sirve para seguir trabajando.

def total(precios):
    return sum(precios)

print(total([10, 20]))
print(total([5]) * 2)

Imprime

30
10

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Encuentra el bug

    doble debería servir para seguir calculando. ¿Qué línea tiene el error?

  3. 3. Completa el código

    Completa para quedarte solo con las notas aprobadas.

  4. 4. Predice la salida

    ¿Qué imprime este código?

  5. 5. Ordena las líneas

    Ordena el programa. Cobra 0 a los menores de 5 años, 50 a los menores de 18 y 100 al resto.

  6. 6. Completa el código

    promedio debe regresar 0 cuando la lista viene vacía. Completa el guardia.

  7. 7. Predice la salida

    ¿Qué imprime este código?

  8. 8. Encuentra el bug

    El envío es gratis cuando la compra pasa de 500. Debería imprimir 0 99. ¿Qué línea tiene el error?

  9. 9. Encuentra el caso que falla

    primera(t) debería regresar la primera palabra del texto, y un texto vacío si no hay ninguna. ¿Con cuál llamada falla?

  10. 10. Opción múltiple

    Las dos funciones hacen lo mismo. ¿Cuál se lee mejor, y por qué?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →