Leçon 1 / 10 — Chapitre 10: Mise en pratique : suivi de dépenses
Charger les dépenses depuis un fichier JSON
Ce dernier chapitre construit un mini-tableau de bord de dépenses, en réutilisant l'essentiel des notions de ce module. Première étape : charger les dépenses existantes depuis un fichier JSON, sur le même modèle que l'inventaire du huitième chapitre.
import json
import os.path
def charger_depenses(chemin="depenses.json"):
if not os.path.exists(chemin):
return []
with open(chemin) as fichier:
return json.load(fichier)
depenses = charger_depenses()
print(depenses)
Si depenses.json contient [{"date": "2026-08-01", "categorie": "alimentation", "montant": 25}], ce code affiche cette liste de dictionnaires — le même mécanisme json.load() et os.path.exists() déjà vus, appliqué ici à des dépenses plutôt qu'à un inventaire de produits.
Chaque dépense est un dictionnaire avec trois informations : date (une chaîne au format AAAA-MM-JJ), categorie, et montant — cette structure reste volontairement simple, mais suffit à tous les calculs du chapitre.
À vous de jouer : créez un fichier depenses.json avec deux ou trois dépenses de catégories différentes, puis chargez-le avec charger_depenses().
À vous de jouer
À faireQue renvoie charger_depenses() si le fichier n'existe pas encore ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 une valeur simple
À vous de jouer
À faireQuelles sont les trois informations que contient chaque dictionnaire de depense dans ce chapitre ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 trois clés