Caso 01 / diff anotado

El script de planillas: de cuarenta minutos a seis segundos

Este es un entregable del Módulo 3, corregido por el instructor. La devolución llega en 72 horas hábiles y comenta el código, no solo el resultado.

Antes

  1. import csv
  2. archivo = open("ventas_2024.csv")
  3. filas = archivo.read().split("\n")
  4. total = 0
  5. for f in filas:
  6. total = total + float(f.split(",")[3])
  7. print(total)

Después

  1. import csv
  2. from pathlib import Path
  3. ruta = Path("datos") / "ventas_2024.csv"
  4. with ruta.open(newline="", encoding="utf-8") as f:
  5. lector = csv.DictReader(f)
  6. total = sum(float(r["importe"]) for r in lector)
  7. print(f"{total:,.2f}")

Seguí con el resto de los entregables o mirá cómo se corrige cada entrega.

Proyectos / 4 entregables de alumnos

Qué se entrega y qué devuelve el instructor

Cada semana se entrega un script que funciona sobre datos propios. La corrección llega en 72 horas hábiles con comentarios línea por línea. Estos son cuatro entregables del taller, con el problema que resolvían y lo que quedó aprendido.

  1. 01

    Cierre de stock sin planillas a mano

    Módulo 3 · pandas y rutas de archivos

    Problema
    Catorce planillas de Excel se consolidaban a mano cada viernes.
    Solución
    Un script lee la carpeta del mes, unifica encabezados y exporta un único CSV.
    Aprendizaje
    Separar lectura, limpieza y salida permite probar cada paso por separado.
    Devolución
    «Validá las columnas antes del merge: si falta una fecha, conviene que falle ahí.»
  2. 02

    Depuración de un archivo de ventas

    Módulo 4 · fechas y validación

    Problema
    Ocho mil filas de ventas con fechas escritas en tres formatos distintos.
    Solución
    Parseo con datetime, reglas de validación y un informe de filas descartadas.
    Aprendizaje
    Sin registro de descartes no se puede auditar una limpieza.
    Devolución
    «Dejá el conteo de filas antes y después: es la prueba de que el script no perdió datos.»
  3. 03

    Reporte de cierre enviado solo

    Módulo 5 · correo y credenciales

    Problema
    El resumen de cierre se enviaba a mano a cinco personas cada lunes.
    Solución
    Un script arma el resumen y lo envía con una plantilla de texto fija.
    Aprendizaje
    Las credenciales van en variables de entorno, nunca dentro del archivo.
    Devolución
    «Agregá un corte si el total da cero. Evita el correo vacío y el reclamo del lunes.»
  4. 04

    Cotizaciones traídas por API

    Módulo 6 · requests y registro de errores

    Problema
    Las cotizaciones se copiaban a mano desde un sitio web cada mañana.
    Solución
    Una consulta a la API guarda el resultado en CSV y registra cada error.
    Aprendizaje
    El timeout y el reintento son parte del script, no un extra opcional.
    Devolución
    «Un reintento con espera de dos segundos. Sin eso, el primer corte de red rompe todo.»

CONSULTA / PROYECTOS

Contanos qué querés automatizar y te decimos qué proyecto conviene

Leemos tu caso, lo cruzamos con los proyectos ya entregados y te respondemos si el programa alcanza para tu objetivo o si necesitás otro recorrido.

También podés revisar la cuota fija en precios antes de escribirnos.