一张不够花、 发表于 2022-12-15 19:33:41

各位大神,教教我吧

请定义一个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()

lxping 发表于 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

傻眼貓咪 发表于 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秒

歌者文明清理员 发表于 2023-3-31 20:33:30

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()
页: [1]
查看完整版本: 各位大神,教教我吧