Construcció d’strings¶
Desa totes les funcions en un fitxer de nom construccio.py.
Es vol marcar un text de manera que darrera de qualsevol signe de puntuació s’hi posi el nom del signe entre parèntesis. Suposarem que al text només hi ha 4 tipus de signes de puntuació diferents: el punt, la coma, els dos punts i el punt i coma. Dissenya la funció
signes()que donat un string en calculi i retorni un altre on s’hagin marcat els signes de puntuació de la forma indicada. Exemples:
>>> signes('Com vaig dir: no, no i no; res mes.') 'Com vaig dir:(dos punts) no,(coma) no i no;(punt i coma) res mes.(punt)' >>> signes("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.") "La professora Granyer va tenir una reunió amb el director de l'institut,(coma) Antoni Pla;(punt i coma) la consellera delegada de l'editorial,(coma) Josefina Clarà;(punt i coma) la vicepresidenta de l'entitat,(coma) Concepció Gratacòs,(coma) i el tutor de l'estudiant,(coma) Rafael Anton.(punt)"Nota
Podeu descarregar el fitxer amb tests
construccio1.txt
Dissenyeu la funció
elimina_signes()que donat un text amb les mateixes característiques del de l’apartat anterior, en calculi i retorni un altre del que s’hagin eliminat els signes de puntuació (punts, comes, punts i coma, i dos punts). Exemples:
>>> elimina_signes('Com vaig dir: no, no i no; res mes.') 'Com vaig dir no no i no res mes' >>> elimina_signes("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.") "La professora Granyer va tenir una reunió amb el director de l'institut Antoni Pla la consellera delegada de l'editorial Josefina Clarà la vicepresidenta de l'entitat Concepció Gratacòs i el tutor de l'estudiant Rafael Anton"Nota
Podeu descarregar el fitxer amb tests
construccio2.txt
Dissenyeu laa funció
majuscules()que donat un string, en torna un altre amb només les lletres majúscules del primer en el mateix ordre. Exemples:
>>> majuscules('Hola Que Tal.') 'HQT' >>> majuscules("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.") 'LGAPJCCGRA'Nota
Podeu descarregar el fitxer amb tests
construccio3.txt
Dissenyeu la funció
elimina_vocals()que donat un string, en torna un altre amb els caràcters del primer que no siguin vocals en el mateix ordre. Exemples:
>>> elimina_vocals('Hola Que Tal.') 'Hl Q Tl.' >>> elimina_vocals("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.") "L prfssr Grnyr v tnr n rn mb l drctr d l'nsttt, ntn Pl; l cnsllr dlgd d l'dtrl, Jsfn Clr; l vcprsdnt d l'nttt, Cncpc Grtcs, l ttr d l'stdnt, Rfl ntn."Nota
Podeu descarregar el fitxer amb tests
construccio4.txt
Solucions
Disposeu de solucions al fitxer construccio.py.