Python - Necesito ayuda con este programa

 
Vista:
sin imagen de perfil

Necesito ayuda con este programa

Publicado por Gangster (5 intervenciones) el 05/12/2017 16:54:29
Escribe un programa que sirva para calcular, en el recorrido de una carrera de fondo, cierta informaci´on sobre los
desniveles a los que se han de enfrentar los corredores. El programa debe proceder del siguiente modo:
Primero, debe leer la altura sobre el nivel del mar de cada punto kilom´etrico del recorrido. Para ello, tienes
que crear y utilizar una funci´on, leer_alturas, que lea las alturas de cada punto hasta que se introduzca una
cadena vac´ıa y devuelva como resultado una lista con las alturas le´ıdas.
Despu´es, debe construir una lista donde, por cada kil´ometro de la carrera, se almacene el desnivel al que los
corredores se enfrentan en ese kil´ometro. Crea y utiliza otra funci´on, calcular_desniveles, que reciba como
par´ametro la lista de alturas y devuelva la correspondiente lista de desniveles.
Tambi´en debe calcular cu´al es el kil´ometro con mayor desnivel de subida. Crea y utiliza una nueva funci´on,
posici´on_m´aximo, que devuelva la posici´on del m´aximo elemento de la lista que reciba como par´ametro.


8 Programaci´on I
Finalmente, ha de mostrar las listas construidas y la informaci´on referente al kil´ometro con mayor desnivel de
subida.
El tipo de salida deseado se muestra en el ejemplo siguiente:
Ve introduciendo alturas sobre el nivel del mar, o una cadena vac´ıa para acabar...
Altura en metros en el punto kilom´etrico 0: 1000
Altura en metros en el punto kilom´etrico 1: 1000
Altura en metros en el punto kilom´etrico 2: 950
Altura en metros en el punto kilom´etrico 3: 1025
Altura en metros en el punto kilom´etrico 4: 1050
Altura en metros en el punto kilom´etrico 5: 1100
Altura en metros en el punto kilom´etrico 6: 975
Altura en metros en el punto kilom´etrico 7: 1025
Altura en metros en el punto kilom´etrico 8: 1075
Altura en metros en el punto kilom´etrico 9: 1125
Altura en metros en el punto kilom´etrico 10: 1175
Altura en metros en el punto kilom´etrico 11: 1250
Altura en metros en el punto kilom´etrico 12: 1200
Altura en metros en el punto kilom´etrico 13:
Lista de alturas: [1000, 1000, 950, 1025, 1050, 1100, 975, 1025, 1075, 1125, 1175, 1250, 1200]
Lista de desniveles: [0, -50, 75, 25, 50, -125, 50, 50, 50, 50, 75, -50]
Kil´ometro con mayor desnivel de subida:
Entre los puntos kilom´etricos 10 y 11
Desnivel de 75 m
Obs´ervese en el ejemplo anterior que, en caso de empate a desnivel, se escoge el kil´ometro m´as pr´oximo a la meta. Por
otra parte, el siguiente ejemplo muestra el comportamiento deseado si ning´un kil´ometro es de subida:
Ve introduciendo alturas sobre el nivel del mar, o una cadena vac´ıa para acabar...
Altura en metros en el punto kilom´etrico 0: 1000
Altura en metros en el punto kilom´etrico 1: 1000
Altura en metros en el punto kilom´etrico 2: 950
Altura en metros en el punto kilom´etrico 3: 925
Altura en metros en el punto kilom´etrico 4: 900
Altura en metros en el punto kilom´etrico 5: 900
Altura en metros en el punto kilom´etrico 6:
Lista de alturas: [1000, 1000, 950, 925, 900, 900]
Lista de desniveles: [0, -50, -25, -25, 0]
Ning´un kil´ometro es de subida
Y tambi´en hay que prever que el usuario no llegue a introducir al menos dos puntos kilom´etricos:
Ve introduciendo alturas sobre el nivel del mar, o una cadena vac´ıa para acabar...
Altura en metros en el punto kilom´etrico 0: 1000
Altura en metros en el punto kilom´etrico 1:
Recorrido no v´alido, con menos de dos puntos
L´ogicamente, cuando se da este caso, el programa no debe llamar ni a calcular_desniveles ni a posici´on_m´aximo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder