.. py:module:: ciclic Comptador cíclic ================ .. warning:: Per a resoldre aquest exercici **no es poden fer servir iteracions (ni** ``for`` **ni** ``while`` **)**, només les :ref:`funcions predefinides ` de Python i les dels mòduls :py:mod:`itertools`, :py:mod:`functools` i :py:mod:`operator`. **Tampoc es poden fer servir llistes**, tuples, diccionaris ni cap altra estructura de dades **per a desar tots els elements dels iteradors**. Dissenyeu la funció següent i deseu-la al mòdul :py:mod:`ciclic` (fitxer :file:`ciclic.py`): .. py:function:: comptador_ciclic(it, n) Donat un iterador ``it`` i un enter positiu ``n``, retorna un iterador sobre una seqüència de tuples de dues components, una per cada element de la seqüència generada per ``it``. La primera component de cada tupla és l'índex cíclic (valors entre 0 i ``n``-1, repetits cíclicament) i la segona component és cadascun dels elements de ``it``, en el mateix ordre. Per exemple: .. literalinclude:: test-ciclic.txt :language: pycon :end-before: --fi-enunciat Disposeu de jocs de prova en el fitxer :download:`test-ciclic.txt`. .. note:: Disposeu d'una solució de l'exercici al fitxer :download:`ciclic.py`.