On peut réaliser des tests automatisés grace à une bibilothèque python qui s'appelle doctest.
Il faut préciser le test par trois chevrons >>>
ainsi que la valeur de sortie
import doctest # Module à importer
help(doctest)
def est_pair(a) :
""" Teste si un nombre entier est pair par le reste de la division entière entre le nombre et 2.
:paramètre a: entier (int)
:return :un booléen (boolean) , True si a est pair, False sinon
CU : a >= 0
Exemples
>>> est_pair(6)
True
>>> est_pair(0)
True
>>> est_pair(1)
False
>>> est_pair(-4)
Traceback (most recent call last):
...
AssertionError: l'argument doit être un entier positif
"""
assert(a>=0 and type(a)==int), "l'argument doit être un entier positif"
if a % 2 == 0 : test = True
else : test = False
return test
# Commande à utiliser pour faire des tests
doctest.testmod() # Sans compte rendu
doctest.testmod(verbose=True) # Pour avoir le compte rendu
est_pair(-4)
# Commande à indiquer à la fin du fichier pour que le test se fasse automatiquement
if __name__ == '__main__':
import doctest
doctest.testmod()
Inventer un ensemble de fonctions qui permettent de tester si un nombre :
Il faudra tester votre fichier en ligne de commande et appelez votre enseignant pour ne vérification.
# divisible par 2
def est_divisible_par_2 (a) :
"""
Votre ducumentation et vos tests ici
"""
return test
# divisible par 3
# divisible par 5
# divisible par 9
# divisible par 10