猫史档案馆


【Python作品分享】计时器【作业帖】

用户:136叶136叶查看:4 回复:2 评论:4 创建时间:2020-02-21T15:56:37


【作品展示】

center_image

 

【作品介绍】

呵呵

 

【作品源代码】

import time as t
class Mytimer():
    def __init__(self):
        self.unit = ["年", "月", "日", "小时", "分钟", "秒",]
        self.prompt = "未开始计时!"
        self.lasted = []
        self.begin = 0
        self.end = 0
    def __str__(self):

        return self.prompt

    __repr__ = __str__

    def __add__(self, other):

        prompt = "总共运行了"

        result = []

        for index in range(6):

            result.append(self.lasted[index] + other.lasted[index])

            if result[index]:

                prompt += (str(result[index]) + self.unit[index])

        return prompt

    # 开始计时

    def start(self):

        self.begin = t.localtime()

        self.prompt = "提示:请先条用stop()停止计时"

        print("计时开始...")

    # 停止计时

    def stop(self):

        if not self.begin:

            print("提示:请先条用start()进行计时")

        else:

            self.end = t.localtime()

            self._calc()

            print("计时结束!")

    # 内部方法,计算运行时间

    def _calc(self):

        self.lasted = []

        self.prompt = "总共运行了"

        for index in range(6):

            self.lasted.append(self.end[index] - self.begin[index])

            if self.lasted[index]:

                self.prompt += (str(self.lasted[index]) + self.unit[index])

        # 为下一轮初始化

        self.begin = 0

        self.end = 0

        print(self.prompt)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
少幽科技少幽科技

错了,

__repr__ = __str__

应该为

def __repr__(self):
    return Mytimer.__str__(self)

点赞0


评论


136叶136叶

谢谢,了解

点赞0


评论