各位大神,教教我吧
请定义一个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: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 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秒 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]