Python定义一个类描述时钟-A10

问题描述:创建一个时钟对象(可以显示时/分/秒),让它运转起来(走字)。

问题分析:

名词:

~ 时钟 ---> 类

~ 时、分、秒 ---> 属性

动词: 显示、走字--->行为

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()

你可能感兴趣的:(算法)