定义时钟类并且实现简单的时钟的功能
import os
import time
from datetime import datetime
class Clock:
def __init__(self):
self.hour = datetime.now().hour
self.minute = datetime.now().minute
self.second = datetime.now().second
def show_time(self, mode_12=False):
if mode_12:
if self.hour < 12:
return f'{self.hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d} AM'
else:
hour = self.hour - 12 if self.hour > 12 else self.hour
return f'{hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d} PM'
else:
return f'{self.hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d}'
def run(self):
"""时钟走"""
self.second += 1
if self.second == 60:
self.second = 0
self.minute += 1
if self.minute == 60:
self.minute = 0
self.hour += 1
if self.hour == 24:
self.hour = 0
c1 = Clock()
while True:
os.system('cls')
print(c1.show_time(True))
time.sleep(1)
c1.run()
定义时钟类 完成倒计时功能
import os
import time
import winsound
class Clock:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def show_time(self):
return f'{self.hour:0>2d}:{self.minute:0>2d}:{self.second:0>2d}'
def count_down(self):
"""时钟走"""
if self.second == 0:
if self.minute == 0:
if self.hour == 0:
winsound.Beep(600, 1000)
quit()
else:
self.minute = 59
self.second = 59
self.hour -= 1
else:
self.second = 59
self.minute -= 1
else:
self.second -= 1
c1 = Clock(0, 0, 10)
while True:
os.system('cls')
print(c1.show_time())
time.sleep(1)
c1.count_down()