Ostatnio aktywny 10 months ago

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

timmy zrewidował ten Gist 10 months ago. Przejdź do rewizji

Brak zmian

timmy zrewidował ten Gist 1 year ago. Przejdź do rewizji

1 file changed, 45 insertions

clock.py(stworzono plik)

@@ -0,0 +1,45 @@
1 + from time import sleep
2 + from datetime import datetime
3 +
4 + class 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 +
34 + def 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 +
43 + if __name__ == "__main__":
44 + main()
45 +
Nowsze Starsze