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 l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

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

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.