2. Iterador de lletres

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 de l’iterador que construïu.

Per tal de completar el joc, volem cal saber quines lletres de l’abecedari s’han jugat i quines no. A tal efecte, necessitarem una funció, que podeu dissenyar-la com un generador o bé com una funció que retorna un iterador. Deseu-la al mòdul illetres (fitxer illetres.py).

illetres.iter_lletres(t)
Paràmetres:

t – tauler de joc (TaulerW)

Retorna:

un iterador sobre la seqüència de tuples (lletra, bool), una per cada lletra de l’abecedari. La segona component del tuple (bool) serà un booleà que indica si la lletra s’ha jugat algun cop al tauler t. La seqüència ha d’estar ordenada en ordre alfabètic.

Nota

El mòdul string conté una variable amb totes les lletres de l’abecedari, que podeu fer servir:

>>> import string
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

Disposeu d’un joc de proves en el fitxer tests-illetres.txt.