Loading [MathJax]/jax/output/HTML-CSS/fonts/STIX-Web/fontdata.js

fonctions jeu de tests - moyenne annuelle

Remarque : En python on peut arrondir une valeur décimale grâce à la fonction round(x, n) qui renvoie l'arrondi de x à n décimales. Si n n'est pas précisé, l'arrondi est effectué avec 0 décimale.

Entrée[ ]:
Entrée[ ]:
Entrée[ ]:
Entrée[ ]:

Question 1 : On souhaite calculer des moyennes annuelles à partir des moyennes trimestrielles.
La moyenne annuelle sera arrondie au centième de point le plus proche.
On souhaite utiliser comme préconditions que les moyennes trimestrielles sont comprises entre 0 et 20.

Compléter la fonction moyenne_annuelle suivante pour qu'elle renvoie la moyenne annuelle arrondie (à deux décimales) m des trois moyennes trimestrielles t1, t2 et t3. Elle devra vérifier les préconditions mentionnées ci-dessus.

Entrée[ ]:
Solution
def moyenne_annuelle(t1, t2, t3):
    assert 0 <= t1 and t1 <= 20, "La moyenne t1 doit être comprise entre 0 et 20"
    assert 0 <= t2 and t2 <= 20, "La moyenne t2 doit être comprise entre 0 et 20"
    assert 0 <= t3 and t3 <= 20, "La moyenne t3 doit être comprise entre 0 et 20"
    m = (t1 + t2 + t3)/3
    m = round(m, 2)
    return m  

Question 2 : Vérifier que votre fonction satisfait le jeu de tests suivant.

Entrée[ ]:

Question 3 : Vérifier que votre fonction renvoie une erreur si on effectue un appel avec une moyenne trimestrielle négative ou supérieure à 21.

Entrée[ ]:
Solution
moyenne_annuelle(4, 6, -2)
Entrée[ ]:
Solution
moyenne_annuelle(4, 26, 2)

Question 4 : En utilisant votre fonction, donner la moyenne annuelle arrondie d'un élève qui aurait eu 15, 9 et 13 comme moyennes trimestrielles.

Entrée[ ]:
Solution
moyenne_annuelle(15, 9, 13)