Saltar al contenido

Proyecto: bitácora de gastos

Python · Unidad 17: Archivos

La bitácora guarda un gasto por fila: la categoría y el monto. Después se lee con DictReader y se suma.

writerows escribe varias filas de golpe: recibe una lista de listas.

import csv
gastos = [["luz", 300], ["pan", 20]]
with open("bit.csv", "w") as f:
    esc = csv.writer(f)
    esc.writerow(["cat", "monto"])
    esc.writerows(gastos)
print(open("bit.csv").read())

Imprime

cat,monto
luz,300
pan,20

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Completa el código

    Completa para sumar todos los montos del archivo.

  2. 2. Escribe el código

    Escribe agregar(previos, nuevo). Ya guarda las líneas de previos en bit.txt. Agrega la línea nuevo al final con el modo "a" y regresa la lista de todas las líneas, sin saltos.

  3. 3. Escribe el código

    Escribe totales(gastos). gastos es una lista de pares [categoría, monto] que ya se guardan en bit.csv. Lee el archivo con DictReader y regresa un diccionario con el total de cada categoría.

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 →