Classe Studente

Sei incaricato di creare una classe Python che modelli uno Studente con gli attributi: name e una lista di scores per le diverse materie. Questa classe dovrebbe includere metodi per aggiungere un punteggio, calcolare la media dei punteggi e determinare il voto in base alla media.
La classe dovrebbe funzionare come segue:
  • La classe Student deve essere inizializzata con name (stringa). Dovrebbe anche avere un attributo scores, che è una lista che contiene i punteggi per le diverse materie.
  • La classe Student dovrebbe avere un metodo add_score(self, score) che accetta un punteggio (float) e lo aggiunge alla lista scores.
  • La classe Student dovrebbe avere un metodo average(self) che calcola e restituisce la media dei punteggi dello studente.
  • La classe Student dovrebbe avere un metodo grade(self) che determina il voto in base alla media dei punteggi e lo restituisce.
Nota: Ai fini di questo esercizio, puoi assumere che il sistema di valutazione sia il seguente:
Punteggio
Voto
90 - 100
A
80 - 90 (90 escluso)
B
70 - 80 (80 escluso)
C
60 - 70 (70 escluso)
D
0 - 60 (60 escluso)
F
Il programma dovrebbe eseguire tutti i comandi correttamente e restituire i valori corretti.
Input
Output
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