Classe Student
Vous êtes chargé de créer une classe Python qui modélise un étudiant avec les attributs :
name
, et une liste de scores
pour différentes matières. Cette classe doit inclure des méthodes pour ajouter un score, calculer la moyenne des scores, et déterminer la note en fonction de la moyenne.La classe doit fonctionner comme suit :
- La classe
Student
doit être initialisée avecname
(une chaîne de caractères). Elle doit également avoir un attributscores
qui est une liste stockant les scores pour différentes matières.
- La classe
Student
doit avoir une méthodeadd_score(self, score)
qui accepte un score (float) et l'ajoute à la listescores
.
- La classe
Student
doit avoir une méthodeaverage(self)
qui calcule et renvoie la moyenne des scores de l'étudiant.
- La classe
Student
doit avoir une méthodegrade(self)
qui calcule la note en fonction de la moyenne et la renvoie.
Remarque : Pour cet exercice, vous pouvez supposer que le système de notation est le suivant :
Score | Grade |
90 - 100 | A |
80 - 90 (90 non inclus) | B |
70 - 80 (80 non inclus) | C |
60 - 70 (70 non inclus) | D |
0 - 60 (60 non inclus) | F |
Le programme doit exécuter toutes les commandes correctement et retourner les valeurs appropriées.
Entrée | Sortie |
student = Student('Alice'); student.add_score(89.5); student.add_score(78.3); student.add_score(92.4); print(student.average()); print(student.grade()); print(student.name) | 86.733333
B
Alice |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB