– d’une part, le montant des mensualit´es de remboursement, en supposant qu’il s’agit d’un emprunt
`a taux fixe et mensualit´es constantes,
– d’autre part, le plan de remboursement, c’est-`a-dire un tableau o`u chaque ligne montre l’int´erˆet
pay´e et le capital restant dˆu chaque mois.
La formule pour calculer la mensualit´e est
M=C×t
1−1
(1+t)n
o`u Mest la mensualit´e, Cle capital emprunt´e, nle nombre de mensualit´es et tle taux mensuel «pour
1», c’est-`a-dire le taux exprim´e «normalement »(en pourcentage annuel) divis´e par 100 et par 12.
Exemple :
$python emprunt.py
capital? 10000
int´er^et (taux annuel)? 12
nombre de mensualit´es? 12
mensualit´e: 888.49
+-----+------------+------------+------------+------------+
| | | | capital | capital |
| | mensualit´e | int´er^ets | rembours´e | restant d^u |
+-----+------------+------------+------------+------------+
| | | | | 10000.00 |
| 1 | 888.49 | 100.00 | 788.49 | 9211.51 |
| 2 | 888.49 | 92.12 | 796.37 | 8415.14 |
| 3 | 888.49 | 84.15 | 804.34 | 7610.80 |
| 4 | 888.49 | 76.11 | 812.38 | 6798.42 |
| 5 | 888.49 | 67.98 | 820.50 | 5977.92 |
| 6 | 888.49 | 59.78 | 828.71 | 5149.21 |
| 7 | 888.49 | 51.49 | 837.00 | 4312.21 |
| 8 | 888.49 | 43.12 | 845.37 | 3466.85 |
| 9 | 888.49 | 34.67 | 853.82 | 2613.03 |
| 10 | 888.49 | 26.13 | 862.36 | 1750.67 |
| 11 | 888.49 | 17.51 | 870.98 | 879.69 |
| 12 | 888.49 | 8.80 | 879.69 | 0.00 |
+-----+------------+------------+------------+------------+
$
Exo 2.13 – Calculette ´el´ementaire
´
Ecrivez un programme qu’on lance avec trois arguments, deux nombres et un op´erateur parmi +,
−,×et /, et qui affiche le r´esultat de l’op´eration indiqu´ee. Exemples :
$python calc.py 2 / 3
2.0 / 3.0 = 0.666666666667
$python calc.py 123000 + 456
123000 + 456 = 123456
$python calc.py 2 % 3
operation inconnue: %
$
Il fait prendre garde au fait qu’en UNIX le caract`ere *dans une ligne de commande est toujours
substitu´e par une liste de fichiers ; pour indiquer l’op´erateur de multiplication il faut donc le taper
sous une des formes ’*’ ou \* :
5