Litoral X77599


Statement
 

pdf   zip

html

Una ONG ecologista vol mirar l’estat de contaminació de les platges de Catalunya. Per tal d’adquirir les dades els voluntaris de l’organització escorcollen les platges i omplen una fitxa fent un recompte de tots els objectes que van trobant. Aquestes dades s’emmagatzemen en una llista de llistes on cada subllista representa la fitxa d’una platja. De cada platja es guarda el seu nom, estat (bandera blava, verda, groga o vermella) i les quantitats de objectes deixalla que van trobant els voluntaris. A l’exemple següent, la platja de Canet té bandera blava i s’han trobat els nombres següents d’objectes: 123, 32, 15, 45.

l = [['Canet', 'blava', 123, 32, 15, 45],\
     ['Barcelona', 'groga', 72, 143, 232, 151, 200],\
     ['Tossa','blava', 12, 34, 25]]

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ó deixalles(p) en que, donada una llista que codifica les dades d’una platja p, retorni la suma de les deixalles.
  2. Feu una funció promig(l) en que, donada una llista l com la mostrada en l’exemple, retorni el promig de les sumes de deixalles de totes les platges amb una xifra decimal.
  3. Feu una funció mesBruta(p, l) en que, donada una llista l com la mostrada en l’exemple i una platja p, retorni si la platja està més bruta que la mitjana del litoral.

Les tres funcions valen 20, 30 i 50 punts respectivament.

Sample session
>>> l = [['Canet', 'blava', 123, 32, 15, 45],\
...      ['Barcelona', 'groga', 72, 143, 232, 151, 200],\
...      ['Tossa','blava', 12, 34, 25]]
>>> deixalles(l[0])
215
>>> promig(l)
361.3
>>> mesBruta(l[1], l)
True
Information
Author
Gerard Escudero
Language
Catalan
Official solutions
Python
User solutions
Python