- TD1 : Module : Algorithmique et programmation. Langage : Python -
INP Toulouse Claude MONTEIL - Marc SOUQUES Ecole Nationale Supérieure Agronomique de Toulouse page 5/9
Pour afficher le tableau en colonnes bien alignées, on a utilisé le caractère de tabulation défini ainsi :
TAB = "\t" # caractère spécial correspondant à la tabulation
On l'utilise pour la ligne de titre en indiquant que le séparateur "," de print doit utiliser TAB donc "\t" :
print ("Num" , "Part Intérêt" , "Part capital" , "Capital restant", sep = TAB)
: ici représente une tabulation.
Classiquement, la virgule de print génère un espace séparateur par défaut à l'affichage.
print ("Taux d'intérêt global :", format(tauxGlobal,".1%"))
Taux d'intérêt global : 2.7%
L'affichage des résultats utilise aussi TAB avec en plus \ qui indique que l'instruction se poursuit sur la
ligne suivante. Attention : ne rien saisir après le \ même pas des espaces.
print (numPaiement , format(partInteret,"8.2f"), \
format(partCapital,"8.2f"),format(capitalRestant,"8.2f"), sep=TAB)
La fonction format (partInteret,"8.2f") permet ci-dessus de préciser que l'affichage sera fait sur
8 positions dont 1 pour le point décimal et 2 positions pour les décimales, (il reste donc 5 positions pour la
partie entière) cela pour le type f pour float donc réel. On passe donc d'un affichage basique :
print (partInteret) de 41.666666666666664 à 41.67 avec arrondi de .666 à .67 .
Fermer le programme AfficherTableauRemboursementEmprunt.py .
Avec l'explorateur de fichier Windows, dupliquer ce fichier par copier / coller et renommer la copie :
AfficherRecapitulatifAnnuelRemboursementEmprunt.py puis ouvrir ce programme pour le modifier
ainsi :
On souhaite ne pas afficher les résultats par mois mais par année, une fois tous les 12 mois.
Pour cela, à l'exécution, on saisira explicitement une durée de 3 ans par exemple comme ci-dessous.
En année 2 :
- 265.94 est donc le cumul des intérêts des 12 derniers mois.
- 3330.57 est donc le cumul du capital remboursé des 12 derniers mois.
Nous gérerons plus tard (éventuellement) les pourcentages de répartition entre Part intérêt (7%) et Part
capital remboursé (93%) pour chaque année.
On remarque que la Part Intérêt diminue (12% puis 7% puis 3%) au fil des années, normal, notre dette diminue
au fil des remboursements (3168.46, 3330.57 puis 3500.97) donc la Part Intérêt diminue logiquement.
Je propose de modifier la saisie de la durée avec 3 par défaut pour faciliter les exécutions répétitives de ce
programme :
duree = int (input ("Durée de l'emprunt [3 ans] : ") or 3)
Nous continuons à faire les calculs tous les mois comme précédemment mais nous n'affichons que tous les
12 mois soit si numPaiement est divisible par 12 soit numPaiement % 12 = = 0 (l'opérateur % donne le reste de
la division à quotient entier de numPaiement divisé 12). Si le reste de la division = = 0 alors numPaiement est divisé
par 12 pour obtenir à la fin du 12° mois "An=1". Remarquez le = = de comparaison différent du = d'une
affectation (a = 1).
Modifier et compléter le programme AfficherRecapitulatifAnnuelRemboursementEmprunt.py pour
gérer cet objectif.