问题描述:创建一个时钟对象(可以显示时/分/秒),让它运转起来(走字)。
问题分析:
名词:
~ 时钟 ---> 类
~ 时、分、秒 ---> 属性
动词: 显示、走字--->行为
import time
# 第一步定义类
class Clock:
"""时钟"""
# 属性
def __init__(self, hour=0, minute=0, second=0):
self.second = second
self.minute = minute
self.hour = hour
# 行为
def show(self):
"""显示时间"""
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
if __name__ == '__main__': # 旨在当前文件运行
# 第二步 创建对象
clock = Clock()
# 第三步 给对象发消息
while True :
print(clock.show())
time.sleep(1)
clock.run()
该博客展示了如何创建一个Python类,实现一个模拟时钟,包括小时、分钟和秒的属性,并具备显示时间和更新时间(走字)的行为。通过`__init__`初始化时钟,`show`方法显示时间,`run`方法模拟时间流逝。在主程序中,不断打印时钟当前时间并睡眠1秒,以模拟实时更新。
2067

被折叠的 条评论
为什么被折叠?



