|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 LYqiang 于 2017-9-7 20:34 编辑
在第44课的中简单的定制计时器上课代码:
- import time as t
- class MyTimer():
-
- def __init__(self):
- self.unit = ['年','月','日','小时','分钟','秒']
- self.prompt = '未开始计时'
- self.lasted = []
- self.begin = 0
- self.end = 0
-
- def __str__(self):
- return self.prompt
-
- __repr__ = __str__
-
- #开始计时
- def start(self):
- self.begin = t.localtime()
- self.prompt = '提示:请先调用stop()停止计时!'
- print('计时开始')
-
- #停止计时
- def stop(self):
- self.end = t.localtime()
- if not self.begin:
- print('提示:请先调用start()进行计时!')
- self.__calc()
- print('计时结束')
-
- #内部方法,计算运行时间
- def __calc(self):
- self.lasted = []
- self.prompt = '总共运行了'
- for index in range(6):
- self.lasted.append(self.end[index] - self.begin[index])
- if self.lasted[index]:
- self.prompt += (str(self.lasted[index] + self.unit[index])
- #为下一轮计时初始化变量
- self.begin = 0
- self.end = 0
复制代码
for index in range(6):
self.lasted.append(self.end[index] - self.begin[index])
这个部分,为什么self.end和self.begin后面需要加上[index]下标
index索引范围0-5的值又是什么,怎么通过for循环的方式实现打印index 0-5的值,求大神指点一下,
end得到是一个元组。前6项分别是年月日时分秒
>>> time.localtime()
time.struct_time(tm_year=2017, tm_mon=9, tm_mday=7, tm_hour=20, tm_min=36, tm_sec=30, tm_wday=3, tm_yday=250, tm_isdst=0)
|
|