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

该博客展示了如何创建一个Python类,实现一个模拟时钟,包括小时、分钟和秒的属性,并具备显示时间和更新时间(走字)的行为。通过`__init__`初始化时钟,`show`方法显示时间,`run`方法模拟时间流逝。在主程序中,不断打印时钟当前时间并睡眠1秒,以模拟实时更新。

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

问题分析:

名词:

~ 时钟 ---> 类

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

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值