Python实现简单倒计时工具

import time as t

class Timecounter():
    def __init__(self,hour,minute,second):
        self.timelen=[]
        self.timelen.append(hour)
        self.timelen.append(minute)
        self.timelen.append(second)

    def start(self):
        self.aim=[]
        self.begin=t.localtime()
        c=3
        for i in range(3):
            self.aim.append(self.begin[c]+self.timelen[i])
            c+=1
        if self.aim[2]>=60:
            self.aim[1]+=1
            self.aim[2]-=60
        if self.aim[1]>=60:
            self.aim[0]+=1
            self.aim[1]-=60
        if self.aim[0]>=24:
            self.aim[0]-=24
        self.before=list(self.begin)
        print(str(self.timelen[0])+":"+str(self.timelen[1])+":"+str(self.timelen[2])+"S")
        while self.timelen[0]!=0 or self.timelen[1]!=0 or self.timelen[2]!=0:
            self.after=list(t.localtime())
            if self.after[5]-self.before[5]==1 or self.after[5]-self.before[5]==-59:
                self.before=self.after
                self.timelen[2]-=1
                
                if self.timelen[2]<0:
                    self.timelen[1]-=1
                    self.timelen[2]=59
                
                if self.timelen[1]<0:
                    self.timelen[0]-=1
                
                print(str(self.timelen[0])+":"+str(self.timelen[1])+":"+str(self.timelen[2])+"S")

        else:
            print("time is up!!")
            print("start time:"+str(self.begin[3])+":"+str(self.begin[4])+":"+str(self.begin[5]))
            self.end=t.localtime()
            print("end time:"+str(self.end[3])+":"+str(self.end[4])+":"+str(self.end[5]))











利用python写了一个简单的倒计时工具。
	作为一个非计算机专业的大学生,利用课余时间自学Python,自己捣鼓代码,代码可能存在许许多多的问题,想把自学的收获在博客中记录下来,望大佬指正。

你可能感兴趣的:(笔记,python)