Examen del nivel 3 — reforzado

Examen — preguntas inéditas

3.1 · Recuerdo

1. Un módulo y un package, es…

Módulo = archivo .py ; package = carpeta — ambos se importan en lugar de recopiarse.
3.1 · Aplicación

2. Nabil reutiliza frequence desde stats.py sin repetir la demo. Escribe…

Import explícito + demo bajo __main__ : importado = solo funciones.
3.1 · Arbitraje

3. Un colega propone from utils import * « para ir rápido ». ¿Arbitraje correcto?

La estrella contamina el namespace y oculta el origen — explícito y absoluto, sin excepción.
3.2 · Recuerdo

4. El papel de un venv es primero…

Un Python + paquetes por proyecto : dos versiones incompatibles coexisten sin molestarse.
3.2 · Aplicación

5. Nabil aísla su análisis de ventas y luego fija el contrato. Escribe…

Crear, activar, instalar, fijar : el requirements versionado vuelve el proyecto portable.
3.2 · Arbitraje

6. ¿Hay que versionar la carpeta .venv? ¿Arbitraje correcto?

.venv = voluminoso y específico de la máquina ; el requirements basta para reconstruir.
3.3 · Aplicación

7. Nabil ordena sus ventas por importe en una línea desechable. Escribe…

Lambda desechable en key : criterio en una línea, def en cuanto se nombra.
3.3 · Aplicación

8. Nabil lee una exportación de varios GB sin saturar la RAM. Escribe…

Yield produce bajo demanda : memoria constante, incluso sobre GB.
3.3 · Recuerdo

9. Un decorador con functools.wraps sirve para…

Recibe la función, devuelve una envoltura (chrono, log) — wraps preserva la identidad.
3.4 · Aplicación

10. Nabil prueba su IVA : nominal y precio negativo. Escribe…

Trío mínimo : nominal + límite + error — pytest -q tras cada cambio.
3.4 · Aplicación

11. Nabil documenta su función de media sin cambiar la ejecución. Escribe…

Hints = intención legible, ignorada en ejecución, verificable por mypy.
3.4 · Arbitraje

12. Antes de enviar los informes, Nabil solo ha probado el caso nominal. ¿Arbitraje correcto?

Los bugs viven en los bordes : sin límites ni errores, la regresión pasa desapercibida.
¿Y ahora qué?
Volver a la guíaÍndice de la guía