Dans cet exercice, on veut une créer une fonction capable de résoudre le problème suivant : Marie a investi 3000 euros sur son PEL et perçoit 5% par an qu’elle réinvestit directement, dans combien d’années aura-t-elle dépassé 5000 euros ?
Pour répondre au problème, il faudra d’abord créer une fonction augmentation
qui prend en argument une somme
et un pourcentage
. La fonction augmentation
doit renvoyer le résultat de l’augmentation.
Ensuite, il faudra réaliser une deuxième fonction calcul_investissement
qui prend en paramètre une somme investie (investissement
), un pourcentage de rendement annuel (pourcentage_annuel
) et enfin, un dernier paramètre objectif
qui correspond à l’objectif qui doit être dépassé. La fonction calcul_investissement
devra alors renvoyer le nombre d’années nécessaires pour dépasser l’objectif souhaité en prenant en compte la somme initialement investie ainsi que le rendement annuel (en pourcentage).
Exemples d’utilisation
>>> augmentation(somme=1000, pourcentage=5)
1050
>>> augmentation(somme=1800, pourcentage=20
2160
Pour obtenir la réponse au problème de Marie évoqué au début de l’exercice, l’exécution suivante doit donner le résultat.
>>> calcul_investissement(investissement=3000, pourcentage_annuel=5, objectif=5000)
11
Grâce à la fonction, on peut également tester différents pourcentages de rendement et objectifs.
>>> calcul_investissement(investissement=3000, pourcentage_annuel=10, objectif=6000)
8
>>> calcul_investissement(investissement=10000, pourcentage_annuel=1.5, objectif=13500)
21
# Écrire la fonction augmentation ci-dessous. def augmentation(somme, pourcentage): return somme + pourcentage * somme / 100 # Écrire la fonction calcul_investissement ci-dessous. def calcul_investissement(investissement, pourcentage_annuel, objectif): capital_final = investissement year = 0 while capital_final < objectif: capital_final = augmentation(capital_final, pourcentage_annuel) year += 1 return year
aanks

# Écrire la fonction augmentation ci-dessous. def augmentation(somme , pourcentage): res = somme res += (somme*pourcentage)/100 return res # Écrire la fonction calcul_investissement ci-dessous. def calcul_investissement(investissement , pourcentage_annuel , objectif ): res = investissement i= 0 while res < objectif: i += 1 investissement=res res += (investissement*pourcentage_annuel)/100 return i
SOUHAIL

# Écrire la fonction augmentation ci-dessous. def augmentation(somme: int, pourcentage: int) -> int: return somme * (1 + (pourcentage / 100)) # Écrire la fonction calcul_investissement ci-dessous. def calcul_investissement(investissement: int, pourcentage_annuel: int, objectif: int) -> int: i = 0 while investissement < objectif: investissement = augmentation(investissement, pourcentage_annuel) i += 1 return i
Romu80

from math import * # Écrire la fonction augmentation ci-dessous. def augmentation(somme: int, pourcentage: int) -> float: pourcentage *= 0.01 somme += somme*pourcentage return floor(somme) # Écrire la fonction calcul_investissement ci-dessous. def calcul_investissement(investissement: int, pourcentage_annuel: int, objectif: int) -> float: pourcentage_annuel *= 0.01 flux = investissement*pourcentage_annuel n = 0 while investissement < objectif: objectif -= flux n += 1 if investissement > objectif: break m = n - objectif/(n*flux) - 1 if round(m, 3) - floor(m) >= 0.555: return floor(m) else: return ceil(m)
Arnold

# Écrire la fonction augmentation ci-dessous. # Écrire la fonction calcul_investissement ci-dessous.
Un instant...
Vérifications de la fonction augmentation.
Vérification avec les valeurs données en exemple.
Résolution du problème de Marie.
Vérification avec les valeurs données en exemple.
Vérifications de la fonction calcul_investissement.
Vérification avec les valeurs données en exemple.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé