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.