Il modulo Student

Una scuola superiore locale ha bisogno di uno strumento per gestire i registri accademici dei suoi studenti. Ha richiesto un programma che possa calcolare la media dei voti di uno studente e determinare se lo studente è promosso o bocciato. Il voto minimo per essere promossi è 50.
Ti viene chiesto di sviluppare un modulo student.py che definisca una classe Student. Ogni studente dovrebbe avere le proprietà name, age e marks (che è una lista). La classe Student dovrebbe anche includere un metodo per calcolare la average_mark e un altro metodo per verificare se lo studente has_passed o failed:
  • average_mark: questo metodo dovrebbe restituire la media dei voti dello studente.
  • has_passed: questo metodo dovrebbe restituire True se la media dei voti dello studente è 50 o superiore, e False altrimenti.
Il modulo main.py si occuperà automaticamente dell'input e dell'output.
Input
Output
student1 = Student("John", 16, [65, 80, 90]); print(student1.average_mark()); print(student1.has_passed())
78.33 True
Nota: Ai fini di questa sfida, devi solo sviluppare il modulo student.py e non devi preoccuparti di come il modulo main.py lo utilizzerà. Il tuo modulo dovrebbe definire correttamente la classe Student e i suoi metodi in modo che funzionino come descritto sopra.
 

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