PASCAL YIM / apprendreClasses et objets en Python

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.

EXPLICATION DU CODE

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. 1
    def next_year(self):
        self.capital *= 1 + self.taux

    Cette 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. 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. 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é.

Exemple de référence · La consultation conserve le crédit de l’exercice.
EXERCICE / PYTHON

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.

Parcours · chapitres

Calculatrice · Instances et self · Attributs et méthodes · Intérêts composés.

01 / Rappels de Python

02 / Classes et objets en Python

03 / Pandas et DataFrames

04 / Régression linéaire et métriques

05 / Régressions multiple et polynomiale

06 / Évaluer les modèles

07 / KNN et normalisation

Quiz de synthèse · 24 questions →Rejoindre une session →