Saltar al contenido

Revisar código ajeno

Python · Unidad 20: Pruebas y depuración

Copiar código que no entiendes es pedir prestado un problema. Antes de usarlo, léelo línea por línea y pruébalo con un caso cuyo resultado ya sepas.

El promedio de 7 y 8 es 7.5, pero esta función contesta otra cosa.

def promedio(ns):
    return sum(ns) // len(ns)

print(promedio([7, 8]))

Imprime

7

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. Opción múltiple

    ¿Qué regresa esta función en realidad?

  2. 2. Predice la salida

    ¿Qué imprime este código?

  3. 3. Encuentra el bug

    Una IA escribió esta función para saber si alguien es mayor de edad, y a los 18 ya lo eres. ¿Qué línea tiene el error?

  4. 4. Encuentra el caso que falla

    Le pediste a una IA mas_caro(ps), que debería regresar el precio más alto de la lista, o 0 si la lista está vacía. ¿Con qué llamada falla?

  5. 5. Encuentra el bug

    Una IA escribió esta función para sumar todos los números del 1 al n. ¿Qué línea tiene el error?

  6. 6. Completa el código

    La regla dice que con 6 ya apruebas. Completa la comparación.

  7. 7. Ordena las líneas

    Ordena la revisión de aprueba: primero uno que claramente pasa, luego el límite exacto y al final uno que reprueba.

  8. 8. Predice la salida

    ¿Qué imprime este código?

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 →