Leçon 2 / 10 — Chapitre 10: Mise en pratique : suivi de dépenses
Ajouter une nouvelle dépense avec la date du jour
Deuxième étape : ajouter une dépense, avec la date du jour renseignée automatiquement grâce au module datetime (vu au septième chapitre) — plutôt que de la faire saisir à chaque fois.
from datetime import date
def ajouter_depense(depenses, categorie, montant):
if montant <= 0:
raise ValueError("Le montant doit etre positif")
nouvelle = {
"date": str(date.today()),
"categorie": categorie,
"montant": montant,
}
depenses.append(nouvelle)
return depenses
depenses = []
depenses = ajouter_depense(depenses, "alimentation", 25)
print(depenses[0])
date.today() (vu au septième chapitre) renvoie un objet date ; str(date.today()) le convertit en chaîne au format AAAA-MM-JJ, cohérent avec le format déjà utilisé dans le fichier JSON.
raise ValueError(...) (vu au cinquième chapitre) refuse un montant négatif ou nul avant même de créer la dépense, pour éviter des données incohérentes dans le suivi.
À vous de jouer : ajoutez deux dépenses de catégories différentes à une liste avec ajouter_depense, puis vérifiez que chacune porte bien la date du jour.
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