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 restituireTrue
se la media dei voti dello studente è 50 o superiore, eFalse
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