Clase Student

Se te ha encomendado crear una clase de Python que modele un estudiante con los atributos: name y una lista de scores para diferentes asignaturas. Esta clase debe incluir métodos para añadir una puntuación, calcular el promedio y determinar la calificación basada en ese promedio.
La clase debe funcionar de la siguiente manera:
  • La clase Student debe inicializarse con name (cadena de texto). También debe tener un atributo scores, que es una lista que almacena las puntuaciones de diferentes asignaturas.
  • La clase Student debe tener un método add_score(self, score) que acepte una puntuación (float) y la añada a la lista scores.
  • La clase Student debe tener un método average(self) que calcule y devuelva el promedio de las puntuaciones del estudiante.
  • La clase Student debe tener un método grade(self) que calcule la calificación basada en el promedio y la devuelva.
Nota: Para los propósitos de este ejercicio, puedes asumir que el sistema de calificaciones es el siguiente:
Puntuación
Calificación
90 - 100
A
80 - 90 (sin incluir 90)
B
70 - 80 (sin incluir 80)
C
60 - 70 (sin incluir 70)
D
0 - 60 (sin incluir 60)
F
El programa debe ejecutar todos los comandos correctamente y devolver los valores adecuados.
Entrada
Salida
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