Estudiants aprovats X95787


Statement
 

pdf   zip

html

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

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

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