Proyecto: bitácora de gastos
Python · Unidad 17: Archivos
- Plan completo
- Python
- Proyecto
- 3 ejercicios
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. Completa el código
Completa para sumar todos los montos del archivo.
2. Escribe el código
Escribe
agregar(previos, nuevo). Ya guarda las líneas depreviosenbit.txt. Agrega la líneanuevoal final con el modo"a"y regresa la lista de todas las líneas, sin saltos.3. Escribe el código
Escribe
totales(gastos).gastoses una lista de pares[categoría, monto]que ya se guardan enbit.csv. Lee el archivo conDictReadery regresa un diccionario con el total de cada categoría.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.