Comptar paraules

  1. Dissenya la funció nombre_paraules que donat un string s amb un text retorna el nombre de paraules del text.

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

    >>> nombre_paraules('Aquesta terra, és la nostra terra...')
    6
    >>> nombre_paraules("El meu país és tan petit, que quan el sol se'n va a dormir...")
    14
    >>> nombre_paraules("Escolta, Sepharad: els homes no poden ser si no són lliures...")
    11
    

    Nota

    Podeu descarregar el fitxer amb tests paraules.txt

    Solució

    Disposeu de la solució al fitxers paraules.py.

  2. Dissenya la funcio inicials que donat un string s amb un text i un altre string amb un sol caràcter de tipus lletra minúscula, retorna el percentatge de paraules del text que tenen com a inicial aquesta lletra.

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

    >>> round(inicials('Aquesta terra, és la nostra terra...', 't'), 2)
    33.33
    >>> round(inicials("El meu país es tan petit, que quan el sol se'n va a dormir...", 'q'), 2)
    14.29
    >>> round(inicials('Escolta, Sepharad: els homes no poden ser si no són lliures...', 's'), 2)
    36.36
    

    Nota

    Podeu descarregar el fitxer amb tests inicials.txt

    Solució

    Disposeu de la solució al fitxers inicials.py.

  3. Dissenya la funcio sufix que donat un string s amb un text i un altre string suf amb un sufix, retorna una llista amb les paraules de s que acaben en suf ordenades alfabèticament i sense repetir. Podem considerar que al text no hi ha signes de puntuació.

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

    >>> sufix('Aquesta terra és la nostra terra', 'ra')
    ['nostra', 'terra']
    >>> sufix('But they sent me away to teach me how to be sensible logical responsible practical and they showed me a world where I could be so dependable clinical intellectual cynical', 'al')
    ['clinical', 'cynical', 'intellectual', 'logical', 'practical']
    >>> sufix('But they sent me away to teach me how to be sensible logical responsible practical and they showed me a world where I could be so dependable clinical intellectual cynical', 'ble')
    ['dependable', 'responsible', 'sensible']
    >>> sufix('Una gran gentada fugia de la ventada mentre sota la teulada sortia una nova fornada de pa i un nen prenia la sopa cullerada a cullerada', 'ada')
    ['cullerada', 'fornada', 'gentada', 'teulada', 'ventada']
    
    

    Nota

    Podeu descarregar el fitxer amb tests sufix.txt

    Solució

    Disposeu de la solució al fitxers sufix.py.