Centre de fisioterapia

Un centre de fisioterapia emmagatzema en una llista de llistes informació sobre els tractaments dels pacients. Cada subllista conté una sèrie d’strings on el primer és el DNI del pacient i la resta, les dates en les que ha de fer un tractament. Cada data consta de dia i mes separats per una barra i poden aparèixer indistintament un o dos dígits.

  1. Dissenya la funció tractament_mes que donada una llista amb la informació d’un únic pacient i un enter que representa un mes, retorna True si té algun tractament en el mes donat i False en cas contrari.

>>> tractament_mes(['3532X','10/02','15/03','12/04'],3)
True
>>> tractament_mes(['3532X','10/02','15/03','12/04'],5)
False
>>> tractament_mes(['5233A','03/02','15/02'],2)
True
>>> tractament_mes(['1343H','01/02'],1)
False

Nota

Podeu descarregar el fitxer amb tests test-tractament-mes.txt

2. Dissenya la funció llista_tractaments que donada una llista com la indicada i un enter que representa un mes, retorna una altra llista amb els DNI dels pacients que tenen algun tractament en el mes indicat. La llista estar à ordenada per DNI de forma ascendent. Aquesta funció ha de cridar a la funció anterior tractament_mes.

>>> llista = [['3532X','10/02','15/03','12/04'],
... ['5233A','03/02','11/02','15/02'],['1733D','5/3','12/3','23/3'],
... ['2583Z','01/03','02/04','04/05'],['1343H','01/02']]
>>> llista_tractaments(llista,3)
['1733D', '2583Z', '3532X']
>>> llista_tractaments([],3)
[]
>>> llista_tractaments(llista,0)
[]

Nota

Podeu descarregar el fitxer amb tests test-llista-tractaments.txt

Solució

Disposeu de solucions al fitxer fisioterapia.py