问题:编写一个程序,要求用户输入秒数,程序如下:
一分钟有 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
原文由 yoyoyo 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个花絮对于以不同的粒度显示经过的时间很有用。
我个人认为效率问题在这里几乎没有意义,只要不做一些效率极低的事情。过早的优化是很多罪恶的根源。这足够快,它永远不会成为你的瓶颈。
..这提供了不错的输出: