Edats¶
- Estàs empadronat?- No, és el meu caràcter!
Un fitxer seqüencial de text conté una línia per cada vilatà del
municipi de Vallgorguina. La informació que es guarda d’aquest vilatà
és: nom, cognom1, cognom2, edat, sexe i any d’empadronament. Com a
exemple, pots descarregar el fitxer edats.txt que té el
següent contingut:
Pere Puig Pi 45 M 1981
Ana Perez Garcia 23 F 2000
Joan Maimi Sintes 14 M 1996
Pol Torra Pi 25 M 2003
Maria Garcia Fors 47 F 1997
Joana Marti Figueres 54 F 2004
Montse Soler Massuet 45 F 1989
Pau Pi Pla 35 M 1983
Roger Pi Pla 23 M 2008
Merce Arnau Camps 47 F 2007
Alfons Soler Arnau 36 M 2005
Pere Grau Pi 43 M 1981
Ana Torra Garcia 23 F 2000
Joan Mas Sintes 14 M 1996
Pol Valles Pi 25 M 2003
Maria Galliga Fors 64 F 1975
Joana Martinez Figueres 54 F 2004
Montse Sintes Massuet 43 F 1989
Pau Montasell Pla 32 M 1983
Roger Pons Pla 23 M 2008
Merce Pons Camps 47 F 2007
Alfons Siurana Arnau 36 M 2005
Dissenya una funció padro() que donat el nom d’un fitxer com
l’anterior i dos anys d’empadronament (enters), inicial i final,
seleccioni els registres del fitxer corresponents als vilatans que es
van empadronar a Vallgorguina entre aquests dos anys (inclosos) i els
distribueixi per edats. Concretament, la funció ha de calcular un
diccionari de parells edat: nombre de vilatans pels vilatans
empadronats en l’esmentat període de temps. Després la funció ha de
convertir el diccionari en una llista de tuples, ordenar-la per edat i
retornar-la.
Desa la funció al fitxer empadronat.py. Pel cas del fitxer
indicat, la funció ha de passar els tests següents:
>>> nom_fitxer = 'edats.txt'
>>> padro(nom_fitxer, 1980, 1990)
[(32, 1), (35, 1), (43, 2), (45, 2)]
>>> padro(nom_fitxer, 2000, 2010)
[(23, 4), (25, 2), (36, 2), (47, 2), (54, 2)]
Pots descarregar el fitxer amb tests test_empadronat.txt.
Solució
Disposeu de solucions al fitxer empadronat.py.