Estudiants aprovats X95787


Statement
 

pdf   zip

Es disposa d’una llista list_noteslist\_notes amb els resultats de cada estudiant d’una determinada assignatura. Per cada estudiant, la llista conté una subllista amb el dnidni de l’estudiant, seguit de les seves notes a les proves a les que s’ha presentat. A l’assignatura s’han fet n>0n>0 proves. Implementeu una funció @aprovats(list_notes, n)@ que retorni la llista que conté els dnisdnis dels estudiants que han aprovat, és a dir, d’aquells que la suma de las seves notes dividida per nn és més gran o igual que 55.

Suggeriment: podeu usar la funció sum(l[i:j])sum(l[i:j]) que calcula la suma dels elements d’una llista ll des d’ii fins a j1j-1.

Exemple de sessió

Sample session
>>> aprovats([['40970455X', 5, 4, 6], ['896737498N', 7, 7]], 3)
['40970455X']
>>> aprovats([], 1)
[]
>>> list_notes = [['45211732R', 0.0, 9.0, 8.5],
...               ['87231944N', 8.5, 7.0, 2.0, 8.5],
...               ['56349823X'], ['35478121T', 5.0, 6.0, 8.5, 4.5]]
>>> aprovats(list_notes, 4)
['87231944N', '35478121T']
Information
Author
Professors Informàtica EEBE
Language
Catalan
Official solutions
Python
User solutions
Python