第一個完整的python程式碼(計時器)
阿新 • • 發佈:2018-12-30
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 __add__(self,other): prompt="總共運行了" result=[] for index in range(6): result.append(self.lasted[index]+other.lasted[index]) if result[index]: prompt+=(str(result[index])+self.unit[index]) return prompt #開始計時 def start(self): self.begin=t.localtime() self.prompt="提示:請先呼叫stop()停止計時" print("計時開始。。。") #停止計時 def stop(self): if not self.begin: print("提示:請先呼叫start()進行計時") else : self.end=t.localtime() 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]) print(self.prompt)