python 创建时间Time类,并实例化对象访问测试。

(1)属性:
hour、minute、second,代表小时、分、秒,均为整数,默认值均为0
isCorrect:boolean,默认值设为true,代表用户是否正确设置了时间
(2)方法
def setHour(self):设定小时数,值由用户输入,检测值必须在0-23之间,通过检测则在此方法中为属性hour赋值,不通过则把isCorrect设为false。
def setMinute(self):设定分钟数,值由用户输入,检测值必须在0-59之间,通过检测则在此方法中为属性minute赋值,不通过则把isCorrect设为false
def setSecond(self):设定秒数,值由用户输入,检测值必须在0-59之间,通过检测则在此方法中为属性second赋值,不通过则把isCorrect设为false
def showTime(self):若isCorrect为True,则输出时间,若为False,则输出错误提示

class Time():
    hour=0
    minute=0
    second=0
    isCorrect= True
    def setHour(self):
        self.hour=int(input("请输入小时数:"))
        if  0<self.hour<=23:
            pass
        else:
            print("输入有误,小时数必须在0-23之间!")
            self.isCorrect = False

    def setMinute(self):
        self.minute=int(input("请输入分钟数:"))
        if  0<self.minute<=59:
            pass
        else:
            print("输入有误,分钟数必须在0-58之间!")
            self.isCorrect = False

    def setSecond(self):
        self.second = int(input("请输入秒数:"))
        if 0 < self.second <= 59:
            pass
        else:
            print("输入有误,秒数必须在0-58之间!")
            self.isCorrect = False

    def showTime(self):
        if self.isCorrect==True:
            print("你设定的时间为:%s:%s:%s"%(self.hour,self.minute,self.second))
        else:
            print("设定时间有误,无法输出!")
g=Time()
g.setHour()
g.setMinute()
g.setSecond()
g.showTime()

你可能感兴趣的:(python)