Control de versiones con Git (pull/add/commit/push), guía de estilo PEP8, modularización e imports, manejo de paths (os.path.join/Pathlib) y unittest discover. Cubre la selección múltiple de la I1 y los descuentos de tareas.
Ese bloque solo se ejecuta cuando el archivo se corre directamente, no cuando se importa. Sirve para separar la lógica reutilizable (funciones/clases) del código que arranca el programa.