O Módulo Student
Uma escola secundária local precisa de uma ferramenta para ajudar a gerir os registos académicos dos seus estudantes. Eles solicitaram um programa que possa calcular a média das notas de um aluno e determinar se o aluno foi aprovado ou reprovado. A nota mínima para aprovação é 50.
Foi-lhe pedido que desenvolvesse um módulo
student.py
que define uma classe Student
. Cada estudante deve ter as propriedades name
, age
e marks
(que é uma lista). A classe Student
também deve incluir um método para calcular a average mark
e outro método para verificar se o estudante has passed
ou failed
:average_mark
: este método deve retornar a média das notas do estudante.
has_passed
: este método deve retornarTrue
se a média das notas do estudante for 50 ou superior, eFalse
caso contrário.
O módulo
main.py
irá tratar automaticamente da entrada e saída de dados.Entrada | Saída |
student1 = Student("John", 16, [65, 80, 90]); print(student1.average_mark()); print(student1.has_passed()) | 78.33
True |
Nota: Para este desafio, só precisa de desenvolver o módulo
student.py
e não precisa de se preocupar com a forma como o módulo main.py
o irá utilizar. O seu módulo deve definir corretamente a classe Student
e os seus métodos para que funcionem conforme descrito acima.Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB