Exercices Assertions⚓︎
Def
assert
est une instruction python permettant de vérifier/faire l'assertion que l'algorithme se trouve dans une bonne situation donnée, SINON assert lève le message d'erreur donné sous forme de chaîne de caractère.
# assert TEST_A_VERIFIER, "(SINON) AFFICHER CE MESSAGE"
assert x>0, "x est NEGATIF, mais il DOIT être POSITIF"
Des Nombres
Dans chacune des situations suivantes, dans chaque fonction considérée, écrire l'assertion demandée:
- On se donne la fonction
racine_carre(x:float)->float
qui calcule la racine carrée \(\sqrt x\) d'un nombrex
. Assertion/Vérification demandée :x
doit être positif (ou nul) - On se donne la fonction
inverse(x:float)->float
qui calcule l'inverse \(\displaystyle \frac 1x\) d'un nombrex
. Assertion/Vérification demandée :x
doit être non nul - On se donne la fonction
divise_par_7(x:int)->int
qui calcule la division par 7 d'un nombrex
. Assertion/Vérification demandée :x
doit être un multiple de7
- On se donne la fonction
divise_par(x:int,n:int)->int
qui calcule la division parn
d'un nombrex
. Assertion/Vérification demandée :x
doit être un multiple den
- On se donne la fonction
note(x:float)->None
qui reçoit une notex
, (et qui par la suite, sera par exemple amenée à la stocker dans une Base de Donnée). Assertion/Vérification demandée :x
doit être comprise entre0
et20
inclus - On se donne la fonction
repartition(n:int)->bool
qui vérifie si OUI (True) ou Non (False) le nombre n contient autant de1
que de2
Des Lettres
- Soit
nom_fichier(filename:str)->None
une fonction qui reçoit en entrée une variablefilename
contenant le nom d'un fichier. Assertions demandées :filename
doit être le nom d'un fichier finissant par".txt"
filename
doit contenir au moins 4 caractères en plus de l'extension".txt"
filename
doit contenir au moins 2 chiffres