0% encontró este documento útil (0 votos)
56 vistas1 página

Convocatoria Grupo Olímpico Triatlón USM

El documento describe un triatlón anual entre estudiantes, profesores y funcionarios de una universidad que consta de natación, ciclismo y carrera. Se proporcionan datos sobre los participantes y sus tiempos por etapa. Se solicita una función que identifique a los estudiantes que quedaron entre los 10 mejores tiempos de cada etapa o los 3 mejores tiempos totales, para invitarlos a unirse al equipo olímpico de la universidad.

Cargado por

luis zamorano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas1 página

Convocatoria Grupo Olímpico Triatlón USM

El documento describe un triatlón anual entre estudiantes, profesores y funcionarios de una universidad que consta de natación, ciclismo y carrera. Se proporcionan datos sobre los participantes y sus tiempos por etapa. Se solicita una función que identifique a los estudiantes que quedaron entre los 10 mejores tiempos de cada etapa o los 3 mejores tiempos totales, para invitarlos a unirse al equipo olímpico de la universidad.

Cargado por

luis zamorano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación – Actividad 4 – Semestre 1, 2017 Paralelo

Nombre Rol
Nombre Rol
Nombre Rol

1. El Triatlón USM es una competencia que reune anualmente a estudiantes, funcionarios y profesores
de la universidad. La competencia consta de 3 etapas: la primera etapa es una competencia de
natación, la segunda es un circuito de ciclismo y la tercera es una carrera a pie.
Los participantes del triatlón están almacenados en el conjunto de tuplas participantes, donde
se almacena el rut del participante y el string "E", "P" o "F", indicando si es un estudiante,
profesor o funcionario, respectivamente.
participantes = {("12835213-3","E"),
("14542242-4","P"),
("12947302-1", "F"), ...}

El diccionario resultados muestra los resultados obtenidos por los participantes en cada una
de las competencias. La llave del diccionario corresponde a un string con el rut del participante y
el valor es una lista de tuplas con los tiempos obtenidos por el participante y la etapa respectiva
del triatlón.
resultados = {"12835213-3": [("01:42:35","Natacion"),
("01:35:58","Ciclismo"),
("01:31:42","Carrera")],
"12947302-1": [("01:35:47","Natacion"),
("01:22:24","Ciclismo"),
("01:01:14","Carrera")], ... }

El DEFIDER está muy interesado en los resultados del triatlón y desea formar un grupo olı́mpico.
Para ello convocarán a aquellos estudiantes que hayan quedado en al menos uno de los siguientes
grupos:

Mejores 10 tiempos en la competencia de natación.


Mejores 10 tiempos en en circuito de ciclismo.
Mejores 10 tiempos en la carrera a pie.
Haber obtenido una medalla, es decir, aquellos competidores que hayan conseguido los tres
mejores tiempos del triatlón (sumando los tiempos de cada etapa).

Desarrolle la función grupo olimpico(participantes, resultados), que reciba como


parámetros las estructuras participantes y resultados mostradas anteriormente y entregue
un conjunto con los ruts de aquellos participantes que serán convocados para formar parte del
grupo olı́mpico del DEFIDER.
Nota: asuma que no pueden haber empates en alguna etapa de la competencia o al considerarar
los tiempos totales del triatlón.

También podría gustarte