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 conname
(stringa). Dovrebbe anche avere un attributoscores
, che è una lista che contiene i punteggi per le diverse materie.
- La classe
Student
dovrebbe avere un metodoadd_score(self, score)
che accetta un punteggio (float) e lo aggiunge alla listascores
.
- La classe
Student
dovrebbe avere un metodoaverage(self)
che calcola e restituisce la media dei punteggi dello studente.
- La classe
Student
dovrebbe avere un metodograde(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