Gossos¶
En el programari de gestió d’un refugi de gossos, es representa un gos com un tuple format pel nom del gos, la seva raça aproximada (un string que pot ser “westy”, “boxer”, “labrador”, “pastor” o “altres”), la seva edat en mesos (un enter) i una llista de 5 booleans que indica els controls sanitaris que el gos ha passat (el primer booleà de la llista té valor True si l’han rentat, el segon és True si li han fet una visita veterinària, el tercer indica si li han aplicat la vacuna anti-ràbica, el quart si se li ha administrat un medicament anti-paràsits i l’últim si se li ha aplicat una pipeta anti-paparres). Per exemple, el tuple: (“Taf”, “westy”, 4, [True, False, False, False, False]) representa un westy anomenat Taf de 4 mesos al que han rentat però que no ha rebut cap altre control sanitari.
Dissenya una funció que donat un gos, retorni True si el gos ha passat per tots els controls sanitaris.
Dissenya una funció que, donada una llista de tuples de gossos calculi un diccionari amb tants elements com races diferents hi hagi a la llista. La clau del diccionari ha de ser la raça i el valor una llista de 2 elements: el nombre de gossos d’aquella raça que hi ha al refugi i el tant per cent d’aquests gossos que han passat per tots els controls sanitaris. Aquesta funció ha de cridar l’anterior. Suggeriment: calcular primer un diccionari on la clau sigui la raça i el valor una llista de 2 comptadors: el nombre de gossos total i el nombre de gossos han passat tots els controls sanitaris d’aquella raça.
Dissenyeu una nova versió de la funció anterior que en lloc de retornar un retorni una llista de tuples corrresponent als parells (clau, valor) del diccionari