Preguntes

Resol aquests exercicis usant els mètodes de llistes i d’strings que consideris oportuns.

Es disposa d’un text en el qual hi apareixen diverses preguntes. Aquestes preguntes es troben entre els caràcters “:” i “?”. Podem suposar que tot el text està en minúscules i no hi ha altres caràcters de puntuació.

  1. Dissenyeu la funció vocals_dins_preguntes que donat un text de les característiques anteriors representat en un string, retorni el nombre de vocals que hi ha dins de la part del text corresponent a les preguntes. Si disposes d’una funció que et permeti comptar les vocals d’un string, úsala i sinó dissenya-la primer.

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

    >>> vocals_dins_preguntes('ens pregunten: quant falta per arribar? i tambe: on anem ?')
    11
    >>> vocals_dins_preguntes('el que cal saber es: que? i tambe: per que? i: qui?')
    7
    

    Nota

    Pots descarregar el fitxer amb tests preguntes1.txt

    Solució

    Disposeu de solucions al fitxer preguntes1.py

  2. Dissenyeu la funció tipus_preguntes que donat un text de les característiques anteriors representat en un string i un altre string amb un interrogatiu (que indica el tipus de pregunta: que, per que, com, quant, qui, on, …) retorni el nombre de preguntes que hi ha en el text que siguin del tipus indicat: han de contenir l’interrogatiu.

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

    >>> tipus_preguntes('ens pregunten: quant falta per arribar? i tambe: on anem ?', 'on')
    1
    >>> tipus_preguntes('el que cal saber es: que? i tambe: per que? i: qui?', 'qui' )
    1
    >>> tipus_preguntes('per tant: quants dies ? i: quantes setmames ?, en definitiva: quant de temps haurem de resistir ? i: on arribarem ?', 'quant')
    3
    

    Nota

    Pots descarregar el fitxer amb tests preguntes2.txt

    Solució

    Disposeu de solucions al fitxer preguntes2.py