Fauna dels Ports¶
Es disposa d’un text sobre la fauna dels Ports on hi ha noms d’animals en la seva versió vulgar (p. ex. cabres, senglars, …). També es disposa d’un diccionari on cada parell està format pel nom vulgar (clau) i el nom científic (valor). Les paraules del text sempre estan separades espais en blanc i els noms vulgars d’animals sempre hi apareixen en plural.
Dissenya la següent funció i desa-la al fitxer fauna.py:
- fauna.cientific(textini, dicc)¶
Donat un text i d’un diccionari com els indicats, retorna un text igual al donat, on s’hi hagi afegit després de cada nom vulgar el nom científic corresponent entre parèntesis. Per exemple:
>>> textini = """\ ... Salten per tot el massís un gran ramat de cabres amb \ ... una important població de cinc mil exemplars i que constitueix \ ... l'espècie més emblemàtica dels Ports. Els senglars també estan \ ... escampats per tota la serralada. Els llops fa més de 100 anys que \ ... foren extingits. Les raboses són més petites i menys dolentes. \ ... Les àligues volen per molts indrets. Els voltors també es veuen. \ ... Entre els rosegadors hi ha esquirols i hi ha escurçons com a rèptils.""" >>> dicc = {'cabres': 'capra hispanica', 'senglars': 'sus scrofa', ... 'llops': 'canis lupus', 'raboses': 'vulpes vulpes', ... 'àligues': 'aguila chrysaetos', 'voltors': 'gyps fulvus', ... 'esquirols': 'sciurus vulgaris', 'escurçons': 'vipera latasti'} >>> r = cientific (textini, dicc) >>> r == """\ ... Salten per tot el massís un gran ramat de cabres (capra hispanica) \ ... amb una important població de cinc mil exemplars i que constitueix \ ... l'espècie més emblemàtica dels Ports. Els senglars (sus scrofa) \ ... també estan escampats per tota la serralada. Els llops (canis lupus) \ ... fa més de 100 anys que foren extingits. Les raboses (vulpes vulpes) \ ... són més petites i menys dolentes. Les àligues (aguila chrysaetos) \ ... volen per molts indrets. Els voltors (gyps fulvus) també es veuen. \ ... Entre els rosegadors hi ha esquirols (sciurus vulgaris) \ ... i hi ha escurçons (vipera latasti) com a rèptils.""" True
Nota
Podeu descarregar el fitxer amb tests test_fauna.txt.
Solució
Disposeu d’una solució al fitxer fauna.py.