第一个Python小项目——秒表

一、项目描述:

前言:
这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言。

项目名称:

简易秒表

开发工具:

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秒``
发布了53 篇原创文章 · 获赞 18 · 访问量 7212

猜你喜欢

转载自blog.csdn.net/Nire_Yeyu/article/details/102872223