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ètretab
de typelist
et qui affiche dans l’ordre le carré de chacun des éléments de la liste d’entrée.map_carre
: qui prend un paramètretab
de typelist
et 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
doctstring
s le module et les deux fonctions.Écrire ensuite un module de tests dans le fichier
test_carre_liste.py
qui 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 ?