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 ?