1. Rotació de paraules (4 punts)

Avís

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

Fer una rotació d’una paraula consisteix en obtenir una nova paraula (correcta o no) col·locant la primera de les seves lletres al final de tot. Per exemple, en rotar la paraula 'mandarina' obtenim 'andarinam'. Com és d’esperar, en fer tantes rotacions consecutives d’una paraula com lletres té tornem a obtenir la paraula original.

Es demana que, en un fitxer anomenat rotacio.py, hi deseu la funció generadora especificada a continuació:

rotacio.rotacions_paraula(par)
Paràmetres:

par – paraula formada per un seguit de lletres (str)

Retorna:

un iterador de totes les rotacions consecutives de la paraula, fins obtenir la paraula original.

Per exemple:


>>> from rotacio import rotacions_paraula

>>> it = rotacions_paraula('mandarina')
>>> next(it)
'andarinam'
>>> next(it)
'ndarinama'
>>> for p in it:
...   print(p, end='-')
darinaman-arinamand-rinamanda-inamandar-namandari-amandarin-mandarina-

Disposeu d’un joc de proves més complet en el fitxer test-rotacio.txt