Pregunta: escribir un programa que pide al usuario que introduzca un número de segundos, y funciona de la siguiente manera:función de Python para convertir segundos a minutos, horas y días
hay 60 segundos en una minuto. Si la cantidad de segundos ingresados por el usuario es mayor o igual que 60, el programa debe mostrar la cantidad de minutos en esos segundos.
Hay 3.600 segundos en una hora. Si el número de segundos ingresados por el usuario es mayor o igual que 3600, el programa debería mostrar el número de horas en esos segundos.
Hay 86.400 segundos en un día. Si la cantidad de segundos ingresados por el usuario es mayor o igual a 86400, el programa debería mostrar la cantidad de días en esos segundos.
Lo que tengo hasta ahora:
def time():
sec = int(input ('Enter the number of seconds:'.strip())
if sec <= 60:
minutes = sec // 60
print('The number of minutes is {0:.2f}'.format(minutes))
if sec (<= 3600):
hours = sec // 3600
print('The number of minutes is {0:.2f}'.format(hours))
if sec <= 86400:
days = sec // 86400
print('The number of minutes is {0:.2f}'.format(days))
return
Sugerencia: http://docs.python.org/library/functions.html#divmod le permite hacer algo como esto: 'divmod (3660,3600) # (1, 60)' y 'divmod (60 , 60) # (1,0) '. Además, ¿qué estás preguntando exactamente? –
Escriba cómo lo haría en papel, luego conviértalo en código. –
Según su descripción, sus declaraciones "if" deberían ser '> =', no '<='. –