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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue