Classe Student

Tens a tarefa de criar uma classe Python que modela um estudante com os atributos: name e uma lista de scores para diferentes disciplinas. Esta classe deve incluir métodos para adicionar uma pontuação, calcular a média das pontuações e determinar a nota com base na média.
A classe deve funcionar da seguinte forma:
  • A classe Student deve ser inicializada com name (string). Deve também ter um atributo scores, que é uma lista que armazena as pontuações para diferentes disciplinas.
  • A classe Student deve ter um método add_score(self, score) que aceita uma pontuação (float) e a adiciona à lista scores.
  • A classe Student deve ter um método average(self) que calcula e retorna a média das pontuações do estudante.
  • A classe Student deve ter um método grade(self) que calcula a nota com base na média das pontuações e a retorna.
Nota: Para os propósitos deste exercício, podes assumir que o sistema de avaliação é o seguinte:
Pontuação
Nota
90 - 100
A
80 - 90 (90 não inclusivo)
B
70 - 80 (80 não inclusivo)
C
60 - 70 (70 não inclusivo)
D
0 - 60 (60 não inclusivo)
F
O programa deve executar todos os comandos corretamente e retornar os valores corretos.
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