1. Parelles de consonants (5 punts)

Avís

Per resoldre aquest exercici no es poden fer servir llistes, tuples, diccionaris ni cap altra estructura de dades per desar tots els elements d’un iterador.

A partir d’un iterador de paraules (iteradors de strings els quals només tenen caràcters alfabètics en minúscula) has d’implementar una funció que generi l’iterador de parelles de caràcters alfabètics consonants de S consecutius sense tenir en compte les vocals. Per exemple, si la sèrie original és

'casa' 'parella'

el nou iterador generarà

'cs' 'sp' 'pr' rl' 'll'

Nota: algunes de les parelles estan formades per caràcters de paraules diferents.

Dissenya la funció següent i desa-la al mòdul parelles (fitxer parelles.py):

parelles.parelles_consonants(it)
Paràmetres:

it – iterador sobre una sequència no buida S de paraules

Retorna:

iterador sobre la sequència de parelles de caràcters consonants consecutius si no es tenen en compte les vocals.

Per exemple,


>>> it = iter(['casa', 'parella'])
>>> it2 = parelles_consonants(it)
>>> next(it2)
'cs'
>>> next(it2)
'sp'
>>> next(it2)
'pr'
>>> for x in it2:
...    print(x, end=',')
rl,ll,

>>> for x in parelles_consonants(iter(['pera', 'perer', 'ase', 'aei', 'lloc'])):
...    print(x, end=',')
pr,rp,pr,rr,rs,sl,ll,lc,

Disposes d’un joc de proves més complet al fitxer tests-parelles.txt.