Python作业,求大神帮助~
1、请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间(包括时、分、秒);(2)具有初始化当前时间的构造方法;(3)具有设置当前时间的方法SetT...
1、请定义一个Time类,具体要求为:
(1)每个Time类对象可以存储一个时间(包括时、分、秒);
(2)具有初始化当前时间的构造方法;
(3)具有设置当前时间的方法SetTime;
(4)具有每次增加1秒的方法AddOneSec;
(5)具有输出当前时间的方法PrintTime。
万分感谢 展开
(1)每个Time类对象可以存储一个时间(包括时、分、秒);
(2)具有初始化当前时间的构造方法;
(3)具有设置当前时间的方法SetTime;
(4)具有每次增加1秒的方法AddOneSec;
(5)具有输出当前时间的方法PrintTime。
万分感谢 展开
2个回答
展开全部
我理解的“当前时间”是系统当前时间。所以你的问题描述有歧义,别人给出了别的答案。我按照我的理解写了代码。所谓的时分秒只是人的理解,在机器中储存就是一个数字,若想单独保存时分秒可以通过计算得到,而对这道题没必要画蛇添足单独保存它们。
import time
class Time:
# 初始化当前时间
def __init__(self):
self.time = time.time()
# 设置当前时间
def SetTime(self):
self.time = time.time()
# 时间加1秒
def AddOneSec(self):
self.time += 1
# 打印时间
def PrintTime(self):
# 格式化输出时间
print(time.strftime('%H:%M:%S', time.localtime(self.time)))
展开全部
class Time:
def __init__(self,hour,minute,second):
self.SetTime(hour,minute,second)
def SetTime(self,hour,minute,second):
self.hour,self.minute,self.second=hour,minute,second
def AddOneSec(self):
self.second+=1
if self.second==60:
self.minute+=1
self.second=0
if self.minute==60:
self.hour+=1
self.minute=0
if self.hour==24:
self.hour=0
def PrintTime(self):
print("{0:02d}:{1:02d}:{2:02d}".format(
self.hour,self.minute,self.second))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询