Une application monolithique
Supposons partir du code suivant qui permet de manipuler des suites de nombres. Ce code est complètement monolithique, et donc difficile à faire évoluer. Pire, les fonctions à l’intérieur sont mises à plat, mélangées, et contiennent des morceaux de code en commentaire. Enfin, les standards de codage sont faibles, il manque des indications de types à plusieurs endroits.
Proposer une décomposition du code en plusieurs fichiers Python indépendants. On s’assurera des choses suivantes :
-
chaque fichier est du code Python valide, ce qui signifie que l’on peut les exécuter avec
python
sans erreur (même s’ils ne font aucun calcul) -
il est possible d’exécuter les tests, ou de choisir un affichage (sans les autres), et cela de manière indépendante.
Remarque : le code utilise la bibliothèque matplotlib
pour dessiner
les suites. Si jamais cela posait difficulté d’installation, il est
possible de faire l’exercice en supprimant l’ensemble des fonctions
commençant par code_
et le chargement de la bibliothèque
matplotlib
.