Pensions

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.

1.  Feu una funció @promigDespeses(p)@ en que, donada una llista que
    codifica les dades d’un pensionista p, retorni el promig de les
    despeses amb dues xifres decimals.

2.  Feu una funció @promigEdats(l)@ en que, donada una llista l com la
    mostrada en l’exemple, retorni el promig de les edats amb dues
    xifres decimals dels pensionistes.

3.  Feu una funció @edatsExtremes(l)@ en que, donada una llista l com la
    mostrada en l’exemple, retorni l’edat màxima i la mínima dels
    pensionistes.

4.  Feu una funció @sumaPromig(l)@ en que, donada una llista l com la
    mostrada en l’exemple, retorni la suma del promig de les despeses de
    tots els pensionistes de la llista.

5.  Feu una funció @maximPromig(l)@ en que, donada una llista l com la
    mostrada en l’exemple, retorni del promig de les despeses més gran
    de tots els pensionistes de la llista.

6.  Feu una funció @despesaPromig(l)@ en que, donada una llista l com la
    mostrada en l’exemple, donada una llista de pensionistes retorna una
    altra llista amb la despesa mitjana mensual de cada persona. La
    llista resultant ha d’estar ordenada de forma ascendent.

7.  Feu una funció @despesaPromigSuperior(l, d)@ en que, donada una
    llista l com la mostrada en l’exemple i una despesa d, retorni una
    altra llista amb l’identificador i l’edat de la primera persona que
    tingui una mitjana de despesa superior a d. En cas de que no n’hi
    hagi cap, la funció retornarà la llista buida.

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

Informació del problema

Autoria: Gerard Escudero i professors de l&#x27;ETSEIB del departament
de CS

Generació: 2026-01-25T17:43:14.184Z

© Jutge.org, 2006–2026.
https://jutge.org
