Python编程基础 第四章 编程练习 请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间;(2)具有设置当前时间的方法SetTime;(3)具有每次增加1秒的方法AddOne

题目内容:

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

#请在此处写出Time类定义的代码

if __name__=='__main__':
    h=int(input()) #输入时
    m=int(input()) #输入分
    s=int(input()) #输入秒
    count=int(input()) #输入要数的秒数
    t=Time()
    t.SetTime(h,m,s)
    for i in range(count):
        print('%02d:%02d:%02d'%(t.h,t.m,t.s)) #输出当前时间
        t.AddOneSec()

输入格式:

当前时间(分3行输入时、分、秒)和要数的秒数。

输出格式:

从当前时间开始依次输出每增加1秒后的时间,直到达到要数的秒数。每行输出一个时间。

输入样例:

23
58
59

100

输出样例:

23:58:59
23:59:00
23:59:01
23:59:02
23:59:03
23:59:04
23:59:05
23:59:06
23:59:07
23:59:08
23:59:09
23:59:10
23:59:11
23:59:12
23:59:13
23:59:14
23:59:15
23:59:16
23:59:17
23:59:18
23:59:19
23:59:20
23:59:21
23:59:22
23:59:23
23:59:24
23:59:25
23:59:26
23:59:27
23:59:28
23:59:29
23:59:30
23:59:31
23:59:32
23:59:33
23:59:34
23:59:35
23:59:36
23:59:37
23:59:38
23:59:39
23:59:40
23:59:41
23:59:42
23:59:43
23:59:44
23:59:45
23:59:46
23:59:47
23:59:48
23:59:49
23:59:50
23:59:51
23:59:52
23:59:53
23:59:54
23:59:55
23:59:56
23:59:57
23:59:58
23:59:59
00:00:00
00:00:01
00:00:02
00:00:03
00:00:04
00:00:05
00:00:06
00:00:07
00:00:08
00:00:09
00:00:10
00:00:11
00:00:12
00:00:13
00:00:14
00:00:15
00:00:16
00:00:17
00:00:18
00:00:19
00:00:20
00:00:21
00:00:22
00:00:23
00:00:24
00:00:25
00:00:26
00:00:27
00:00:28
00:00:29
00:00:30
00:00:31
00:00:32
00:00:33
00:00:34
00:00:35
00:00:36
00:00:37
00:00:38

时间限制:500ms内存限制:32000kb

代码:

class Time:
    def __init__(self):
        self.h, self.m, self.s = 0, 0, 0
        
    def SetTime(self,  hour, minu, sec):
        self.h, self.m, self.s = hour, minu, sec
        
    def AddOneSec(self):
        self.h, self.m, self.s  = self.h, self.m, self.s + 1
        if self.s >= 60:
            self.m += 1
            self.s = 0
        if self.m >=  60:
            self.h += 1
            self.m = 0
        if self.h >= 24:
            self.h = 0

if __name__=='__main__':
    h=int(input()) #输入时
    m=int(input()) #输入分
    s=int(input()) #输入秒
    count=int(input()) #输入要数的秒数
    t=Time()
    t.SetTime(h,m,s)
    for i in range(count):
        print('%02d:%02d:%02d'%(t.h,t.m,t.s)) #输出当前时间
        t.AddOneSec()
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 45ms 4624kb 1
用例2通过 31ms 4528kb 1

提交答案

本次得分/总分:2.00/2.00分

你可能感兴趣的:(python编程,python)