Exercices
Chapitre 2: Mise au point des programmes
1 Gestion des erreurs
Annoter le code suivant en indiquant le type d’erreur parmi: SyntaxError,
IndexError, NameError, IndentationError et TypeError.
Proposer dans chaque cas une correction.
2 Modules et tests
On veut écrire un module dans un fichier carre_liste.py contenant deux fonctions:
print_carre: qui prend un paramètretabde typelistet qui affiche dans l’ordre le carré de chacun des éléments de la liste d’entrée.map_carre: qui prend un paramètretabde typelistet qui renvoie une nouvelle liste contenant dans l’ordre le carré de chacun des éléments de la liste d’entrée.
-
Écrire ce module en documentant à l’aide de
doctstrings le module et les deux fonctions. -
Écrire ensuite un module de tests dans le fichier
test_carre_liste.pyqui importe une des deux fonctions du fichiercarre_liste.py, et qui la teste sur quelques entrées particulières. -
Pourquoi ne peut-on facilement tester qu’une des deux fonctions ?