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)->floatqui calcule la racine carrée \(\sqrt x\) d'un nombrex. Assertion/Vérification demandée :xdoit être positif (ou nul) - On se donne la fonction
inverse(x:float)->floatqui calcule l'inverse \(\displaystyle \frac 1x\) d'un nombrex. Assertion/Vérification demandée :xdoit être non nul - On se donne la fonction
divise_par_7(x:int)->intqui calcule la division par 7 d'un nombrex. Assertion/Vérification demandée :xdoit être un multiple de7 - On se donne la fonction
divise_par(x:int,n:int)->intqui calcule la division parnd'un nombrex. Assertion/Vérification demandée :xdoit être un multiple den - On se donne la fonction
note(x:float)->Nonequi 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 :xdoit être comprise entre0et20inclus - On se donne la fonction
repartition(n:int)->boolqui vérifie si OUI (True) ou Non (False) le nombre n contient autant de1que de2
Des Lettres
- Soit
nom_fichier(filename:str)->Noneune fonction qui reçoit en entrée une variablefilenamecontenant le nom d'un fichier. Assertions demandées :filenamedoit être le nom d'un fichier finissant par".txt"filenamedoit contenir au moins 4 caractères en plus de l'extension".txt"filenamedoit contenir au moins 2 chiffres