Última atividade 10 months ago

此程式模擬數位時鐘,使用 datetime 初始化當前時間,透過 Clock 類別每秒遞增時間並即時顯示,適用於時間管理與計時應用。

Revisão bb104492216aa8be0f0c254e7ba448bbf9d1d651

clock.py Bruto
1from time import sleep
2from datetime import datetime
3
4class Clock(object):
5 """Digital Clock"""
6
7 def __init__(self, hour=0, minute=0, second=0):
8 """Initialization method
9
10 :param hour: Hour
11 :param minute: Minute
12 :param second: Second
13 """
14 self._hour = hour
15 self._minute = minute
16 self._second = second
17
18 def run(self):
19 self._second += 1
20 if self._second == 60:
21 self._second = 0
22 self._minute += 1
23 if self._minute == 60:
24 self._minute = 0
25 self._hour += 1
26 if self._hour == 24:
27 self._hour = 0
28
29 def show(self):
30 """Show time"""
31 return "%02d:%02d:%02d" % (self._hour, self._minute, self._second)
32
33
34def main():
35 now = datetime.now()
36 clock = Clock(now.hour, now.minute, now.second)
37 while True:
38 print("\r" + clock.show(), end="")
39 sleep(1)
40 clock.run()
41
42
43if __name__ == "__main__":
44 main()
45
46