标签:#萌新 #0基础 #简约实现:
通过类,函数来实现一个数字时钟的走动
代码如下:
from time import sleep
#调用一个time里的sleep指令,用于后面跑秒时能形成时间差
class clock(): #创建一个类,将其命名为clock
def __init__(self, hour, minute, second): #创建一个类方法(self)
self.hour = hour
self.minute = minute
self.second = second
#在类方法中定义三个对象self.hour/self.minute/self.second,便于后面创建实例的时候进行调用
def show(self): #创建一个类方法,用于展现当前的数字时钟
print(f'{self.hour}:{self.minute}:{self.second}')
def run(self): #再创建一个类方法,用于跑秒
self.second += 1 #秒针加1
if self.second == 60: #如果秒针跑到60
self.minute += 1 #分针也进行加1
if self.minute ==60: #如果分针跑到60
self.hour += 1 #那么时针也进行加1
if self.hour == 24: #同理,如果时针跑到24,则重置分针和秒针归零
self.second = 0
self.minute = 0
def main (): #设立一个主函数,用于调用和启动类
time = clock(15,12,40) #将前面的类方法中的三个类对象进行实例创建,即将15,12,40分别套入三个时间点
while True: #设定一个死循环
time.show() #调用类中的类方法show(),用于展现当前的时钟,初始时为15:12:40
sleep(1) #此时调用sleep,将展示时间的动作和跑秒的动作间隔1秒
time.run() #调用类中的类方法run(),跑秒使用
if __name__ == '__main__': #启动函数mian()
main()
程序的结果,即跑秒图如下:
以上的跑秒只是展示了一部分,如果True没变成False,或者没有终止程序,那它会一直跑下去~