Utiliser nombres et opérations
Objectif : Calculer le montant total de plusieurs dépenses exprimées en euros et comprendre pourquoi un résultat décimal peut parfois comporter une petite imprécision.
Pour préparer un récapitulatif, vous devez pouvoir additionner plusieurs montants. En Python, vous disposez d’opérateurs arithmétiques et de deux types numériques courants : les nombres entiers et les nombres décimaux.
Vous avez déjà créé les variables montant et categorie dans suivi_depenses.py. Vous conserverez ces valeurs et ajouterez quelques montants pour calculer un total, sans encore regrouper les dépenses dans une collection.
Deux types de nombres
Un nombre sans partie décimale, comme 12, est un entier de type int. Un nombre écrit avec un point décimal, comme 8.5, est un nombre décimal de type float. En Python, le séparateur décimal est un point, même si vous écrivez habituellement les montants en euros avec une virgule.
Les deux types peuvent servir à représenter des montants. Pour une dépense de douze euros, vous pouvez garder montant = 12 : l’ajout de .0 n’est pas nécessaire pour effectuer les calculs. Les décimales apparaissent dès que vous avez besoin de représenter des centimes, par exemple avec 8.5 pour huit euros et cinquante centimes.
Additionner des dépenses
L’opérateur + additionne des nombres. Vous pouvez chaîner plusieurs additions pour calculer le total de plusieurs dépenses, puis enregistrer le résultat dans une variable. Les autres opérateurs arithmétiques usuels sont - pour soustraire, * pour multiplier et / pour diviser.
Ajoutez les montants du repas et des courses au montant de transport déjà présent. Le script ci-dessous reprend le contenu de votre fichier à la fin de la leçon précédente et ajoute le calcul du total ainsi qu’un petit test de précision.
# Présentation du suivi de dépenses
# Les dépenses seront ajoutées au fil du cours.
print("Suivi de dépenses")
print("Saisissez vos dépenses pour préparer un récapitulatif.")
montant = 12
categorie = "Transport"
print(montant)
print(categorie)
montant_repas = 8.5
montant_courses = 23.75
total_depenses = montant + montant_repas + montant_courses
print("Total des dépenses :", total_depenses, "euros")
resultat_decimal = 0.1 + 0.2
print(resultat_decimal)Suivi de dépenses
Saisissez vos dépenses pour préparer un récapitulatif.
12
Transport
Total des dépenses : 44.25 euros
0.30000000000000004Le total obtenu est de 44,25 euros : Python a additionné les trois montants et le résultat a été enregistré dans total_depenses. Dans la dernière ligne, le calcul donne une valeur qui paraît surprenante : 0.30000000000000004, plutôt que 0.3. Ce résultat vient de la façon dont les nombres décimaux sont représentés en mémoire ; certaines fractions décimales ne peuvent pas y être stockées exactement.
Exécuter et vérifier le résultat
Enregistrez le fichier, puis lancez-le comme dans la leçon sur l’exécution d’un script. Vérifiez que les deux messages de présentation apparaissent d’abord, suivis de 12 et de Transport, puis du total et du résultat du test décimal. Si votre total est différent de 44.25, vérifiez les trois valeurs additionnées et le signe +.
Pour le moment, les montants sont écrits directement dans le fichier : cette étape sert à isoler les calculs. Vous apprendrez ensuite à construire des chaînes pour afficher des messages plus lisibles, puis à regrouper plusieurs dépenses dans une liste afin de ne plus nommer chaque montant séparément.
À retenir
- Un entier comme `12` est de type `int` ; un nombre avec un point décimal comme `8.5` est de type `float`.
- Utilisez `+`, `-`, `*` et `/` pour effectuer les opérations arithmétiques courantes.
- Vous pouvez additionner plusieurs montants et enregistrer le total dans une variable, comme `total_depenses`.
- Les nombres `float` peuvent produire de petites imprécisions lors de certains calculs décimaux.