Saltar al contenido

Refactorizar

Python · Unidad 19: Código limpio

Refactorizar es cambiar cómo está escrito el código sin cambiar lo que hace.

En vez de dos print casi iguales, un ciclo. La prueba de que salió bien es que imprime exactamente lo mismo que antes.

nombres = ["ana", "luis"]
for n in nombres:
    print("Hola", n)

Imprime

Hola ana
Hola luis

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

    Los dos precios llevan el mismo IVA, así que debería imprimir 116 y 232. ¿Qué línea se quedó atrás?

  3. 3. Ordena las líneas

    Ordena el programa. La cuenta del IVA debe quedar escrita una sola vez.

  4. 4. Completa el código

    total sumaba los precios con un ciclo. Ahora cabe en una línea: elige la que da exactamente lo mismo.

  5. 5. Predice la salida

    ¿Qué imprime este código?

  6. 6. Opción múltiple

    ¿Qué tiene que seguir siendo cierto después de refactorizar?

  7. 7. Encuentra el bug

    Alguien acortó media y cambió el resultado. Con [3, 4] debería imprimir 3.5. ¿Qué línea tiene el error?

  8. 8. Completa el código

    Esta escalera de if se cambió por un diccionario. Completa para que una talla desconocida siga costando 0.

  9. 9. Predice la salida

    ¿Qué imprime este código?

  10. 10. Escribe el código

    total suma tres precios a mano y truena con listas de otro tamaño. Reescríbela para que sume todos los precios que le lleguen. Puedes cambiar lo de adentro; el nombre y lo que regresa se quedan igual.

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 →