.. module:: dates Dates ===== Dissenya les funcions següents i desa-les al mòdul :mod:`dates` (fitxer :file:`dates.py`): #. La funció :func:`edat` que rep com a paràmetres la data de naixement d'una persona i la data actual, i a partir d'aquestes dues dates calcula quants anys té la persona que és el resultat que retorna. Cada data es representa mitjançant tres enters (:py:class:`int`), el dia, el mes i l'any. Per exemple: .. literalinclude:: test-dates1.txt :language: pycon :lines: 3- Pots descarregar el fitxer amb tests :download:`test-dates1.txt` #. La funció :func:`completa_any` que rep com a paràmetre un any i un segle. El valor de l'any està entre 0 i 99, és a dir, no conté el segle. La funció retorna l'any complet calculat afegint el segle a l'any. Per exemple: .. literalinclude:: test-dates2.txt :language: pycon :lines: 3- Pots descarregar el fitxer amb tests :download:`test-dates2.txt` #. La funció :func:`edat_21` que rep les mateixes dades que la funció `edat` de més amunt, i calcula l'edat d'una persona igual que ho fa `edat`. L'única diferència és que els anys de les dates poden ser complets, amb el segle, o sense el segle. Suposarem que els anys sense segle (entre 0 i 99) corresponen al segle XXI. Per resoldre aquesta funció heu de cridar les funcions `edat` i `completa_any` que heu resolt prèviament. Per exemple: .. literalinclude:: test-dates3.txt :language: pycon :lines: 3- Pots descarregar el fitxer amb tests :download:`test-dates3.txt` #. La funció :func:`compara_dates` que donats 6 enters `dia1`, `mes1`, `any1`, `dia2`, `mes2` i `any2`, que representen dues dates, retorni -1 si la primera data és anterior a la segona, 0 si coincideixen i 1 si la primera data és posterior a la segona. Per exemple: .. literalinclude:: test-dates4.txt :language: pycon :lines: 3- Pots descarregar el fitxer amb tests :download:`test-dates4.txt` #. Les funcions :func:`data_anterior`, :func:`data_igual` i :func:`data_posterior` que donades dues dates retornin `True` si la primera data és anterior, igual o posterior a la segona respectivament. Altrament han de retornar `False`. Per resoldre aquestes funcions heu de cridar la funció `compara_dates`. Per exemple: .. literalinclude:: test-dates5.txt :language: pycon :lines: 3- Pots descarregar el fitxer amb tests :download:`test-dates5.txt` .. rubric:: Solució Disposeu de solucions al fitxer :download:`dates.py`