Python作业,求大神帮助~

1、请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间(包括时、分、秒);(2)具有初始化当前时间的构造方法;(3)具有设置当前时间的方法SetT... 1、请定义一个Time类,具体要求为:
(1)每个Time类对象可以存储一个时间(包括时、分、秒);
(2)具有初始化当前时间的构造方法;
(3)具有设置当前时间的方法SetTime;
(4)具有每次增加1秒的方法AddOneSec;
(5)具有输出当前时间的方法PrintTime。

万分感谢
展开
 我来答
努力成为不熬夜的熊猫
2019-04-02 · TA获得超过209个赞
知道小有建树答主
回答量:102
采纳率:84%
帮助的人:40.2万
展开全部

我理解的“当前时间”是系统当前时间。所以你的问题描述有歧义,别人给出了别的答案。我按照我的理解写了代码。所谓的时分秒只是人的理解,在机器中储存就是一个数字,若想单独保存时分秒可以通过计算得到,而对这道题没必要画蛇添足单独保存它们。

import time


class Time:
    # 初始化当前时间
    def __init__(self):
        self.time = time.time()

    # 设置当前时间
    def SetTime(self):
        self.time = time.time()

    # 时间加1秒
    def AddOneSec(self):
        self.time += 1
    
    # 打印时间
    def PrintTime(self):
        # 格式化输出时间
        print(time.strftime('%H:%M:%S', time.localtime(self.time)))
albumin
2019-04-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2338万
展开全部
class Time:
    def __init__(self,hour,minute,second):
        self.SetTime(hour,minute,second)
    def SetTime(self,hour,minute,second):
        self.hour,self.minute,self.second=hour,minute,second
    def AddOneSec(self):
        self.second+=1
        if self.second==60:
            self.minute+=1
            self.second=0
        if self.minute==60:
            self.hour+=1
            self.minute=0
        if self.hour==24:
            self.hour=0
    def PrintTime(self):
        print("{0:02d}:{1:02d}:{2:02d}".format(
            self.hour,self.minute,self.second))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式