Les despeses d’un conjunt de pensionistes s’emmagatzemen en una llista de llistes on cada subllista representa la informació d’un pensionista i està formada per l’identificador del pensionista (string), un enter que indica l’edat i una sèrie de despeses mensulas enregistrades (enters). En el següent exemple, la persona amb identificador ’1111A’ es diu ’Joan’ té 68 anys i tres despeses mensuals de 640, 589 i 573.
l = [['1111A','Joan',68,640,589,573],\ ['2222D','Pepa',69,710,550,570,698,645,512],\ ['3333J','Anna',72,530,534],\ ['4444N','Pep',75,770,645,630,650,590,481,602]]
Es demanen els codis de diverses funcions. Seguiu el format dels exemples que es mostren a sota. En tots els enunciats podeu suposar que sempre hi ha dades.
Les tres primeres funcions valen 10 punts, les dues següents 15 y les dues últimes 20.
Observació
Aquest problema està basat en el problema "Pensions" creat per professors del departament de Ciències de la Computació amb docència a l’ETSEIB. Podeu consultar l’original a: http://gie.cs.upc.edu/fi/temes/llistes/Pensions.html
>>> l = [['1111A','Joan',68,640,589,573],\ ... ['2222D','Pepa',69,710,550,570,698,645,512],\ ... ['3333J','Anna',72,530,534],\ ... ['4444N','Pep',75,770,645,630,650,590,481,602]] >>> promigDespeses(l[0]) 600.67 >>> promigEdats(l) 71.0 >>> edatsExtremes(l) (68, 75) >>> sumaPromig(l) 2370.84 >>> maximPromig(l) 624.0 >>> despesaPromig(l) [532.0, 600.67, 614.17, 624.0] >>> despesaPromigSuperior(l, 600) ['1111A', 68]