Donner des postconditions
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
Objectif
Donner des postconditions.
Points clés
- L’ajout d’une postcondition dans la documentation de la fonction permet de spécifier ce que doit retourner la fonction ou le programme.
- On peut aussi ajouter une postcondition dans le corps de la fonction, pour repérer d’éventuelles erreurs.
Pour bien comprendre
- Commenter une fonction ou un programme
- Donner des préconditions
1. Ajouter une postcondition dans la documentation
d’une fonction
Une postcondition correspond à la description de
ce que doit renvoyer la fonction.
La postcondition doit être placée entre le
commentaire et la précondition,
à l’intérieur de la
documentation.
Exemple avec la fonction euclid
Voici l’explication ligne à ligne de
ce programme.
def euclid(a,b): | On définit la fonction. |
"""calcul du pgcd par l’algorithme d’Euclide | Ce commentaire explique le rôle de la fonction. |
retourne un nombre entier : le pgcd | Postcondition. |
a et b entiers positifs avec a non nul""" | Précondition. |
assert a>0 "a doit être strictement positif" | Test de la précondition « a non nul » |
while b!=0 | Boucle tant que. |
if a>b | Structure conditionnelle Si. |
a=a-b | |
else: | Structure conditionnelle Sinon. |
b=b-a | |
return a | La fonction retourne la valeur de a. |
2. Ajouter une postcondition dans le corps d’une
fonction
On peut également rajouter dans le corps de la fonction, c’est-à-dire à l’intérieur de celle-ci, une postcondition pour vérifier que le retour de la fonction est du bon type.
Ce test peut être effectué en utilisant le mot clé assert.
Exemple avec la fonction distance
La ligne 6 permet de vérifier que le
retour de la fonction est un nombre positif
(postcondition donnée en ligne 3).
Si d est
négatif, un message d’erreur apparait.
Vous avez obtenu75%de bonnes réponses !