2. Ecopararules (3 punts)¶
Dissenya la funció següent i desa-la al fitxer ecoparaules.py.
- eco(paraula)¶
Retorna un
stringresultat de comprovar si paraula és una «eco»-paraula.Un string paraula és una ecoparaula si compleix aquests dos requisitis:
- Condició 1. La paraula conté només caràcters alfabètics, i la seva longitud és un número senar.Si això no es compleix, la funció retorna l’string “-1-”, sense comprovar res més.
Condició 2. Sigui midpos la posició del caràcter del «mig» de la paraula. Llavors els següents dos substrings, comparats en minúscules, han de ser idèntics:
el substring des de la posició 0 fins la posició midpos - 1, ambdues incloses
el substring des de la posició midpos + 1 fins a l’última posició, ambdues incloses
Si la segona condició no es compleix la funció retorna l’string “-2-”; altrament, retorna el caràcter del «mig».
Per exemple, la paraula “HolaqholA” és una ecoparaula donat que està formada per 9 caràcters alfabètics, i perquè els substrings “Hola” i “holA”, considerats en minúscules, són iguals (“hola”). En aquest cas, la funció retorna l’string del «mig» (“q”).
Més exemples:
>>> eco('holaKhola') 'K' >>> eco('hOla+hola') '-1-' >>> eco('hOlaThola') 'T' >>> eco('adeuadeu') '-1-' >>> eco('holaIadeu') '-2-'
Trobaràs més tests al fitxer
test-ecoparaules.txt