鱼C论坛

 找回密码
 立即注册
查看: 3447|回复: 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()

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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


  8. if __name__=='__main__':
  9.     h=int(input()) #输入时
  10.     m=int(input()) #输入分
  11.     s=int(input()) #输入秒
  12.     count=int(input()) #输入要数的秒数
  13.     t=Time()
  14.     for i in range(count):
  15.         print('%02d:%02d:%02d'%(t.h,t.m,t.s)) #输出当前时间
  16.         t.AddOneSec()
复制代码

  1. #运行结果:
  2. 5
  3. 4
  4. 3
  5. 2
  6. 05:04:03
  7. 05:04:04
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-15 20:06:31 | 显示全部楼层
  1. class Time:
  2.     def __init__(self, hours = 0, minutes = 0, seconds = 0):
  3.         self.h = hours
  4.         self.m = minutes
  5.         self.s = seconds
  6.    
  7.     def AddOneSec(self):
  8.         self.s += 1
  9.         if self.s == 60:
  10.             self.m += 1
  11.             self.s = 0
  12.         if self.m == 60:
  13.             self.h += 1
  14.             self.m = 0
  15.         if self.h == 24:
  16.             self.h = 0
  17.    
  18.     def __str__(self):
  19.         return f"{self.h}时 {self.m}分 {self.s}秒"

  20. if __name__ == "__main__":
  21.     h, m, s = map(int, input("请输入时分秒,分别以空格隔开:").split())
  22.     myTime = Time(h, m, s)
  23.     count = int(input("输入需要数的秒数:"))
  24.     for n in range(count):
  25.         myTime.AddOneSec()
  26.     print(myTime)
复制代码
  1. 请输入时分秒,分别以空格隔开:2 59 58
  2. 输入需要数的秒数:139
  3. 3时 2分 17秒
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-31 20:33:30 From FishC Mobile | 显示全部楼层
  1. class Time:
  2.     def __init__(self, h, m, s):
  3.         self.__h = h
  4.         self.__m = m
  5.         self.__s = s
  6.         self.h = h
  7.         self.m = m
  8.         self.s = s
  9.    
  10.     @property
  11.     def h(self):
  12.         if self.m >= 60:
  13.             new_m = self.__m % 60
  14.             self.__h = self.__m // 60
  15.         return self.__h
  16.         
  17.     @property
  18.     def m(self):
  19.         if self.s >= 60:
  20.             new_s = self.__s % 60
  21.             self.__m = self.__s // 60
  22.         return self.__m
  23.         
  24.     @property
  25.     def s(self):
  26.         return self.__s
  27.    
  28.     @h.setter
  29.     def h(self, new):
  30.         self.__h = new
  31.    
  32.     @m.setter
  33.     def m(self, new):
  34.         self.__m = new

  35.     @s.setter
  36.     def s(self, new):
  37.         self.__s = new
  38.    
  39.     def AddOneSec(self):
  40.         self.s += 1
  41. if __name__ == '__main__':
  42.     h = int(input())
  43.     m = int(input())
  44.     s = int(input())
  45.     count = int(input())
  46.     t = Time(h,m,s)
  47.     for i in range(count):
  48.         print('%02d:%02d:%02d'%(t.h,t.m,t.s))
  49.         t.AddOneSec()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 17:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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