前言:
这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言。
简易秒表
IDLE、Python3.8.0
1、秒表可以读取并显示开始时间和结束时间;
2、计算并显示时间差;
```python
class MyTimer:
def __repr__(self):
return "MyTime介绍:这是一款简易的计时装置。"
def start(self):
self.first = t.localtime()
print("现在开始计时!")
self.flag = 0
self.out()
print(self.now)
def __init__(self):
self.unit = ['年',"月","日","时","分","秒"]
self.prompt = "计时未开始!"
self.first = 0
self.second = 0
self.falg = 0
self.lasted = []
self.buff = []
print("未开始计时!")
print("提示:请调用start()方法开始计时!")
def stop(self):
self.second = t.localtime()
print("计时结束!")
self.flag = 1
self.out()
print(self.now)
self.durch()
def durch(self):
print("经过的时间为:")
self.prompt = "总共运行了:"
for index in range(6):
self.lasted.append(self.second[index] - self.first[index])
if self.lasted[index]:
self.prompt += (str(self.lasted[index]) + self.unit[index])
print(self.prompt)
def out(self):
if self.flag == 0:
self.flag_time = self.first
print("正在读取开始时间")
if self.flag == 1:
self.flag_time = self.second
print("正在读取结束时间")
self.now = "当前时间为:"
for index in range(6):
self.buff.append(self.flag_time[index])
self.now += (str(self.buff[index]) + self.unit[index])
for index in range(6):
self.buff.pop()
测试:
>>> t1 = MyTimer()
未开始计时!
提示:请调用start()方法开始计时!
>>> t1.start()
现在开始计时!
正在读取开始时间
当前时间为:2019年11月2日14时53分25秒
>>> t1.stop()
计时结束!
正在读取结束时间
当前时间为:2019年11月2日14时53分32秒
经过的时间为:
总共运行了:7秒``