OBJETS / 08 · EXERCICE
Faire évoluer l’état avec next_year
next_year() utilise le capital actuel et le taux stocké dans l’objet. Après l’appel, l’objet conserve le nouveau capital.
La méthode reçoit seulement self : le capital et le taux sont déjà des attributs. Chaque appel ajoute une année d’évolution.
Exemple expliqué
- 1
def next_year(self): self.capital *= 1 + self.tauxCette méthode est placée dans la classe. *= remplace le capital par son produit avec 1 + taux. Le calcul doit partir de self.capital, pas du capital initial.
- 2
calc = CompoundInterestCalculator(1000, 0.05) calc.next_year() print(f"{calc.capital:.2f}")Le premier appel met capital à 1050. L’affichage est fait après l’appel de la méthode.
- 3
calc.next_year() print(f"{calc.capital:.2f}")Le deuxième appel repart de 1050 et obtient 1102.50. Un taux nul laisserait le capital inchangé.
Code à compléter
Compléter next_year pour mettre à jour self.capital. Créer calc (1000, 0.05), appeler next_year deux fois et afficher le capital avec .2f après chaque appel.
Saisie autonome · crédit complet après réussite
Le résultat apparaîtra ici.
Session Python
Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.