问题: 编写一个程序,要求用户输入秒数,并按如下方式工作:
一分钟有60秒。如果用户输入的秒数大于或等于60,则程序应显示该秒数中的分钟数。
一小时有3600秒。如果用户输入的秒数大于或等于3600,则程序应显示该秒数中的小时数。
一天有86400秒。如果用户输入的秒数大于或等于86400,则程序应显示该秒数中的天数。
到目前为止我所拥有的:
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
这个tidbit对于显示不同粒度的运行时间非常有用。
我个人认为,效率问题在这里实际上毫无意义,只要没有做一些非常低效的事情。过早的优化是很多罪恶的根源。这足够快了,永远不会成为你的瓶颈。
…这提供了不错的输出:
要将秒(作为字符串)转换为日期时间,这也有帮助。你得到的天数和秒数。秒可以进一步转换为分钟和小时。
这将把n秒转换为d天、h小时、m分钟和s秒。
相关问题 更多 >
编程相关推荐