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 conname
(cadena de texto). También debe tener un atributoscores
, que es una lista que almacena las puntuaciones de diferentes asignaturas.
- La clase
Student
debe tener un métodoadd_score(self, score)
que acepte una puntuación (float) y la añada a la listascores
.
- La clase
Student
debe tener un métodoaverage(self)
que calcule y devuelva el promedio de las puntuaciones del estudiante.
- La clase
Student
debe tener un métodograde(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