Bonjour,
Cela fait deux jours que je penche sur l'apprentissage du Python, avec notamment un livre/PDF que beaucoup d'entre vous connaissez : "Apprendre à programmer avec Python 3" par Gérard Swinnen.
Je viens de finir un exercice me demandant de créer :
Pas de souci, le code a été fait en quelques secondes et est fonctionnel. Je voulais cependant aller plus loin en y affichant le détail des plus-values par années. Et là, chose TRES ETRANGE, je me rend compte que Python 3 semble avoir un bug avec la division... m'affichant par exemple une plus-value de 4.2999999997€ au lieu de 4.3€.un programme qui calcule les intérêts accumulés chaque année pendant 20 ans, par capitalisation d'une somme de 100€ placée en banque au taux fixe de 4,3 %
Quelqu'un pourrait-il me dire d'où vient le problème? Est-ce moi ou Python qui "bug"?
Voici mon bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 # Écrivez un programme qui calcule les intérêts accumulés chaque # année pendant 20 ans, par capitalisation d'une somme de 100 # placée en banque au taux fixe de 4,3 % c = 100 # Capital de départ de 100 taux = 1.043 # Taux multiplicateur d'intérêts n = 1 # Point de départ, année n°1 while(n <= 20): c = c * taux plus_value = c-(c/taux) print ("Après", n, "année(s), votre capital total sera de", c, "soit une plus-value de", plus_value) n = n + 1
Partager