Categoría: Python

Curso de Python / Proyecto de informes CSV con validación y filas rechazadas
Valida encabezados, importes e identificadores antes de agrupar gastos. Genera un informe y un registro de rechazos con un estado de salida que distingue los resultados parciales.

Curso de Python / Crear herramientas de línea de comandos con argparse
Define argumentos, opciones, ayuda y errores con argparse. Crea un comando de suma que valida importes y distingue una etiqueta de moneda de una conversión real.

Curso de Python / Automatizar pruebas unitarias y de integración con unittest
Comprueba resultados, límites y errores con unittest. Verifica que una modificación incorrecta falla y añade una prueba de integración CSV en un directorio temporal.

Curso de Python / Documentar contratos con anotaciones de tipos
Lee anotaciones como list[int] y str | None sin confundirlas con validación automática. Compara comprobaciones en ejecución con el análisis estático opcional de mypy.

Curso de Python / Guardar y consultar datos con sqlite3 y transacciones
Inserta y consulta gastos con parámetros SQL y un contrato de importes explícito. Comprende commit, rollback, cierre de conexión y los límites de CREATE TABLE IF NOT EXISTS.

Curso de Python / Consultar una API HTTP y validar su respuesta JSON
Prepara un servidor local y un cliente con urllib. Comprueba estado, tamaño, codificación y estructura de los datos, distinguiendo los errores de red de los registros inválidos.

Curso de Python / Automatizar copias de archivos con vista previa y verificación
Construye una herramienta que muestra primero los cambios y solo copia con --apply. Comprueba colisiones y contenido sin mover ni borrar los archivos originales.

Curso de Python / Agrupar y combinar datos con collections e itertools
Cuenta registros y suma importes con Counter y defaultdict. Compara groupby con y sin ordenación y entiende cómo se consumen sus grupos y otros iteradores.

Curso de Python / Buscar y validar formatos con expresiones regulares
Extrae campos con grupos y compara search, fullmatch y finditer. Separa la coincidencia de un patrón de la validación real de fechas e importes.

Curso de Python / Trabajar con fechas, horas y zonas horarias
Distingue días de calendario, duraciones e instantes. Convierte horas con zoneinfo y compara astimezone con replace para evitar cambios involuntarios del instante.