PaliSkill
Python intermédiaire

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

À faire

Que 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

À faire

Quelles 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

Quitter le module