Aparicions de lletres

  1. Dissenya la funció aparicions que donat un string que només conté lletres minúscules, dígits i espais, calcula un diccionari on la clau és una lletra o dígit i el valor és el nombre d’aparicions en el text.

    Desa la funció al fitxer lletres.py. La funció ha de passar el següent doctest:

    >>> d = aparicions('la feina matinal tot el dia val')
    >>> d == {'l':4,'a':6,'f':1,'e':2,'i':3,'n':2,'m':1,'t':3,'o':1,'d':1,'v':1}
    True
    >>> d = aparicions('26 de juny de 2016')
    >>> d == {'2':2,'6':2,'d':2,'e':2,'j':1,'u':1,'n':1,'y':1,'0':1,'1':1}
    True
    

    Nota

    Podeu descarregar el fitxer amb tests aparicions_lletres1.txt.

  2. Dissenya la funció aparicions_vocals que a partir d’un text en un string, calcula i retorna un diccionari on la clau és cada vocal i on el valor és el nombre d’aparicions en el text. Podem suposar que el text és en minúscules i que hi poden haver tot tipus de caràcters imprimibles. Al diccionari hi han d’aparèixer totes les vocals encara que alguna d’elles no aparegui al text.

    Desa la funció al mateix fitxer lletres.py de l’apartat anterior. La funció ha de passar el següent d octest:

    >>> d = aparicions_vocals('setze jutges mengen fetge en un jutjat')
    >>> d == {'a': 1, 'e': 8, 'i': 0, 'o': 0, 'u': 3}
    True
    >>> d = aparicions_vocals('cprm')
    >>> d == {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
    True
    

Nota

Podeu descarregar el fitxer amb tests aparicions_lletres2.txt.

Solució

Disposeu de solucions al fitxer lletres.py