1. Data més propera (3 punts)

En aquest exercici haureu de fer servir les classes del mòdul datetime que ja coneixeu.

Es demana que desenvolupeu la funció especificada a continuació i la deseu en un fitxer anomenat dies.py:

dies.dia_mes_proper(ldies, dia)
Paràmetres:
Retorna:

Un tuple amb dues components:

  • La data de la llista ldies més propera a dia. Si n’hi ha més d’una igualment properes, s’escull la data que apareix abans a la llista.

  • El nombre de dies que hi ha entre dia i la data més propera de la llista, un enter sempre positiu.

Per exemple:


>>> from dies import dia_mes_proper
>>> from datetime import date

>>> l = [date(2024, 2, 25), date(2025, 6, 15), date(2024, 5, 3),  date(2026, 10, 5),
...      date(2010, 7, 25), date(2030, 6, 22), date(2030, 6, 24), date(2018, 9, 11)]
>>> dia_mes_proper(l, date(2024, 12, 25))
(datetime.date(2025, 6, 15), 172)
>>> dia_mes_proper(l, date(2030, 6, 23))
(datetime.date(2030, 6, 22), 1)

Disposeu d’un joc de proves més complet al fitxer tests-proper.txt.