Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reto 4
Descripción. En una IPS que ofrece servicios de medicina laboral, se realizan diariamente
los exámenes correspondientes a los trabajadores de diferentes empresas. La información de
los exámenes realizados diariamente se registra en una lista, que contiene sublistas con la
siguiente estructura: [identificación del paciente, (código del examen, precio), ... (código del
examen, precio)], como se muestra a continuación:
examenes_medicos = [[32777584,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20
000), ("EL_PCOVID", 50000), ("EL_GENERAL", 35000)],
[1048069255,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000),("EL_
PCOVID", 50000), ("EL_GENERAL", 35000)],
[8534598,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000)],
[32444589,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000),("EL_PC
OVID", 50000), ("EL_GENERAL", 35000)]]
print(informe(examenes_medicos))
Recuerde que debe realizar el ejercicio empleando algunas de las funciones vistas como:
lambda, map, filter, reduce o zip.
Entradas
Nombre Tipo Descripción
Examens_medicos List Lista que contiene sublistas con la siguiente estructura:
[identificación del paciente, (código del examen, precio), ...
(código del examen, precio)].
Identificación del paciente: int
Código del examen: str
precio: int
Salida
Tipo Descripción
list Lista con pares de listas y cantidad de pruebas COVID, donde cada par de
listas contiene la identificación del paciente y el precio total de los exámenes
realizados, con la estructura: [[identificación del paciente, Precio total], …
[[identificación del paciente, Precio total], Cantidad pruebas COVID]
Identificación del paciente: int
Precio total: int
Cantidad dr pruebas COVID: int
Esqueleto.
def informe(examenes_medicos:list)->list:
pass
Casos públicos:
Entradas Salida
Exámenes_medicos Return
examenes_medicos=[[32777584,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",200
00),("EL_PCOVID",50000), ("EL_GENERAL", 35000)], [[32777584, 135000],
[1048069255,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000),("EL_PCOVID"
[1048069255, 135000],
,50000), ("EL_GENERAL", 35000)],
[8534598, 50000],
[8534598,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000)],
[32444589,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000),("EL_PCOVID",5 [32444589, 135000], 3]
0000), ("EL_GENERAL", 35000)]]
examenes_medicos =
[[22689526,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000),("EL_GENERAL [[22689526, 85000],
", 35000)],
[1045889636, 30000],
[1045889636,("EM_AUD",15000),("EM_VIS",15000)],
[32666554, 30000],
[32666554,("EM_AUD",15000),("EM_VIS",15000)],
[8544777,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000)], [8544777, 50000],
[1025888789,("EM_AUD",15000),("EM_VIS",15000),("EM_FIS",20000),("EL_GENERAL", [1025888789, 85000], 0]
35000)]]