PaliSkill
Python intermédiaire

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