鱼C论坛

 找回密码
 立即注册
查看: 2913|回复: 3

各位大神,教教我吧

[复制链接]
发表于 2022-12-15 19:33:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

class time:



if __name__=='__main__':

    h=int(input()) #输入时

    m=int(input()) #输入分

    s=int(input()) #输入秒

    count=int(input()) #输入要数的秒数

    t=Time()

    for i in range(count):

        print('%02d:%02d:%02d'%(t.h,t.m,t.s)) #输出当前时间

        t.AddOneSec()

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-15 19:56:56 | 显示全部楼层
本帖最后由 lxping 于 2022-12-15 19:58 编辑
class Time:
    def __init__(self):
        self.h = h
        self.m = m
        self.s = s
    def AddOneSec(self):
        self.s += 1


if __name__=='__main__':
    h=int(input()) #输入时
    m=int(input()) #输入分
    s=int(input()) #输入秒
    count=int(input()) #输入要数的秒数
    t=Time()
    for i in range(count):
        print('%02d:%02d:%02d'%(t.h,t.m,t.s)) #输出当前时间
        t.AddOneSec()
#运行结果:
5
4
3
2
05:04:03
05:04:04
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-15 20:06:31 | 显示全部楼层
class Time:
    def __init__(self, hours = 0, minutes = 0, seconds = 0):
        self.h = hours
        self.m = minutes
        self.s = seconds
    
    def AddOneSec(self):
        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
    
    def __str__(self):
        return f"{self.h}时 {self.m}分 {self.s}秒"

if __name__ == "__main__":
    h, m, s = map(int, input("请输入时分秒,分别以空格隔开:").split())
    myTime = Time(h, m, s)
    count = int(input("输入需要数的秒数:"))
    for n in range(count):
        myTime.AddOneSec()
    print(myTime)
请输入时分秒,分别以空格隔开:2 59 58
输入需要数的秒数:139
3时 2分 17秒
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-31 20:33:30 From FishC Mobile | 显示全部楼层
class Time:
    def __init__(self, h, m, s):
        self.__h = h
        self.__m = m
        self.__s = s
        self.h = h
        self.m = m
        self.s = s
    
    @property
    def h(self):
        if self.m >= 60:
            new_m = self.__m % 60
            self.__h = self.__m // 60
        return self.__h
        
    @property
    def m(self):
        if self.s >= 60:
            new_s = self.__s % 60
            self.__m = self.__s // 60
        return self.__m
        
    @property
    def s(self):
        return self.__s
    
    @h.setter
    def h(self, new):
        self.__h = new
    
    @m.setter
    def m(self, new):
        self.__m = new

    @s.setter
    def s(self, new):
        self.__s = new
    
    def AddOneSec(self):
        self.s += 1
if __name__ == '__main__':
    h = int(input())
    m = int(input())
    s = int(input())
    count = int(input())
    t = Time(h,m,s)
    for i in range(count):
        print('%02d:%02d:%02d'%(t.h,t.m,t.s))
        t.AddOneSec()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 01:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表