Student-Klasse

Du bist damit beauftragt, eine Python-Klasse zu erstellen, die einen Schüler mit den Attributen name und einer Liste von scores für verschiedene Fächer modelliert. Diese Klasse sollte Methoden enthalten, um eine Punktzahl hinzuzufügen, den Durchschnitt der Punktzahlen zu berechnen und basierend auf dem Durchschnitt die entsprechende Note zu ermitteln.
Die Klasse sollte wie folgt funktionieren:
  • Die Student-Klasse sollte mit dem name (String) initialisiert werden. Sie sollte auch ein Attribut scores haben, das eine Liste ist und die Punktzahlen für verschiedene Fächer speichert.
  • Die Student-Klasse sollte eine Methode add_score(self, score) enthalten, die eine Punktzahl (float) entgegennimmt und sie der scores-Liste hinzufügt.
  • Die Student-Klasse sollte eine Methode average(self) haben, die den Durchschnitt der Punktzahlen des Schülers berechnet und zurückgibt.
  • Die Student-Klasse sollte eine Methode grade(self) haben, die basierend auf dem Durchschnitt die Note berechnet und zurückgibt.
Hinweis: Für dieses Beispiel kannst du davon ausgehen, dass das Notensystem wie folgt aussieht:
Punktzahl
Note
90 - 100
A
80 - 90 (90 nicht inklusive)
B
70 - 80 (80 nicht inklusive)
C
60 - 70 (70 nicht inklusive)
D
0 - 60 (60 nicht inklusive)
F
Das Programm sollte alle Befehle ordnungsgemäß ausführen und die korrekten Werte zurückgeben.
Eingabe
Ausgabe
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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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