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 avec name (une chaîne de caractères). Elle doit également avoir un attribut scores qui est une liste stockant les scores pour différentes matières.
  • La classe Student doit avoir une méthode add_score(self, score) qui accepte un score (float) et l'ajoute à la liste scores.
  • La classe Student doit avoir une méthode average(self) qui calcule et renvoie la moyenne des scores de l'étudiant.
  • La classe Student doit avoir une méthode grade(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

To check your solution you need to sign in
Sign in to continue