DOSSIER 6 : LA FIABILITÉ
Le contrôle qualité
Une fonction de la brigade a donné un résultat faux et a failli faire arrêter la mauvaise personne. Le commissaire Maréchal exige désormais que chaque fonction soit documentée, protégée et testée. Tu es chargé du contrôle qualité.
Questions de l'enquête
Une fonction documentée
Écris la fonction
age_valide(age): elle renvoieTruesi l'âge est compris entre 0 et 120, bornes incluses,Falsesinon. Elle doit avoir une docstring qui explique ce qu'elle fait (au moins une phrase).Des préconditions pour une heure
Écris
heure_en_minutes(heure)qui convertit une heure de la forme'HH:MM'en nombre de minutes depuis minuit ('09:15'donne555). Les préconditions, à vérifier avecassert: le texte a 5 caractères avec:en troisième position, les heures vont de 0 à 23 et les minutes de 0 à 59.Un jeu de tests efficace
La fonction
lancer_tests(f)doit renvoyerTruesi la fonctionf(unplus_grand) réussit tous tes tests,Falsesinon. La brigade l'essaiera sur une fonction correcte et sur quatre fonctions fautives : ton jeu de tests doit accepter la bonne et rejeter les quatre autres. Ajoute des tests dans la listetests(entrée, résultat attendu).Un test qui réussit ne prouve rien
La fonction
secondest censée renvoyer, d'après sa docstring, le plus grand élément strictement inférieur au maximum. Sur[1, 2, 3], elle donne bien2... mais elle est fausse. Trouve une listecontre_exemple(avec au moins deux valeurs différentes) sur laquellesecondse trompe, et la bonne réponse dansattendu.