PaliSkill
Python intermédiaire

Leçon 10 / 10 — Chapitre 4: Fichiers et formats de données

Cas pratique : sauvegarder et recharger un inventaire en JSON

Cette dernière leçon combine with, l'écriture et la lecture JSON, sur un petit inventaire de produits.

import json

inventaire = [
    {"nom": "riz", "prix": 5, "stock": 20},
    {"nom": "huile", "prix": 8, "stock": 0},
]

with open("inventaire.json", "w") as fichier:
    json.dump(inventaire, fichier)

with open("inventaire.json") as fichier:
    inventaire_recharge = json.load(fichier)

valeur_totale = 0
for produit in inventaire_recharge:
    valeur_totale = valeur_totale + produit["prix"] * produit["stock"]

print("Valeur totale :", valeur_totale, "$")

Ce que fait chaque partie :

  • inventaire est une liste de dictionnaires, comme celles déjà manipulées au premier chapitre de ce module.
  • Le premier bloc with sauvegarde toute la liste dans inventaire.json en un seul appel à json.dump() — JSON gère nativement les listes de dictionnaires, pas seulement un dictionnaire seul.
  • Le second bloc with recharge cette même liste depuis le fichier avec json.load(), dans une nouvelle variable inventaire_recharge.
  • La boucle finale recalcule la valeur totale du stock, exactement comme dans le cas pratique du premier chapitre — sauf que les données proviennent maintenant d'un fichier, pas d'une liste écrite directement dans le code.

Avec cet inventaire, la valeur totale affichée est 5 * 20 + 8 * 0 = 100 $.

À vous de jouer : ajoutez un troisième produit à inventaire avant la sauvegarde, puis vérifiez qu'il apparaît bien dans inventaire_recharge après le rechargement depuis le fichier.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 85 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès