【发布时间】:2016-12-06 14:55:14
【问题描述】:
time 模块提供了一个函数,也称为 time ,它返回“纪元”中的当前格林威治标准时间,这是一个任意时间,用作参考 点。在 UNIX 系统上,纪元是 1970 年 1 月 1 日。
> import time
> time.time()
1437746094.5735958
编写一个脚本,读取当前时间并将其转换为以小时、分钟和秒为单位的一天中的时间,加上自纪元以来的天数。
我看不出这个练习如何与第 5 章联系起来。条件和递归以及如何编写代码来实现这一点?
想回答我的问题。 所以,按照你的建议,我写了一段这样的代码:
import time
secs = time.time()
def time():
mins = secs / 60
hours = mins / 60
days = hours/24
print 'The minues:',mins,'The hours:' ,hours, 'The days:',days
print 'The seconds:', secs, time()
它输出如下结果: 秒数:1481077157.6 分钟数:24684619.2933 小时数:411410.321554 天数:17142.0967314 无,我的问题是“无”从何而来?
【问题讨论】:
-
不管是否与当前章节相关,你能展示一下你到目前为止所做的尝试吗?
-
根据 docs.python.org/3/library/time.html#time.time ,
time.time()返回自 EPOCH 以来的秒数。该练习希望您将其转换为日期。 -
这个算法可以递归写,没问题。这很奇怪而且毫无意义,但也许纯粹为了练习它有一些价值。所以也许除了学习语法和一些基本的算法思维之外别无他法。恕我直言,这样做没有实际理由,但可能作者应该是回答这个问题的人。看着这本书,我猜它希望你像
5.8中显示的countdown那样做。 -
我很确定最近已经涵盖了整数除法和“模”...
标签: python