Moviments d'un zombie *(5 punts)* ================================= .. module:: zombie .. warning:: 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**. Un personatge zombie d'un joc d'ordinador només realitza moviments en vertical o en horitzontal. El joc emmagatzema la seqüència de posicions que recorre el zombie en un iterador de coordenades `(x,y)`, que són tuples de dos enters. A partir d'aquesta seqüència, en volem obtenir una altra que indiqui en quina direcció s'ha mogut el zombie i la distància que ha recorregut en cada moviment. Les quatre direccions possibles són nord, oest, sud i est i es representen amb les lletres :py:const:`'N'`, :py:const:`'O'`, :py:const:`'S'`, i :py:const:`'E'`, respectivament. La direcció nord correspon l’eix `y` positiu, sud a l'eix `y` negatiu, est a l’eix `x` positiu i oest a l'eix `x` negatiu. Es demana que dissenyeu la funció especificada a continuació i la deseu en un fitxer anomenat :file:`zombie.py`: .. function:: moviments_zombie(it) :param it: Iterador d'una seqüència de posicions, que representa el recorregut d'un zombie. Com a mínim conté dues posicions. :return: Iterador de tuples `(direcció, distància)` corresponent als moviments del zombie quan s'ha mogut seguint les posicions de `it`, tal com s'explica més amunt. Per exemple, .. literalinclude:: tests-zombie.txt :language: pycon :start-after: --ini-enunciat :end-before: --fi-enunciat Disposeu d'un joc de proves més complet al fitxer :download:`tests-zombie.txt`