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 demname
(String) initialisiert werden. Sie sollte auch ein Attributscores
haben, das eine Liste ist und die Punktzahlen für verschiedene Fächer speichert.
- Die
Student
-Klasse sollte eine Methodeadd_score(self, score)
enthalten, die eine Punktzahl (float) entgegennimmt und sie derscores
-Liste hinzufügt.
- Die
Student
-Klasse sollte eine Methodeaverage(self)
haben, die den Durchschnitt der Punktzahlen des Schülers berechnet und zurückgibt.
- Die
Student
-Klasse sollte eine Methodegrade(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