时钟实例
上一篇 /
下一篇 2017-08-29 15:44:05
/ 个人分类:Python实例
class Clock():
def __init__(self,hour,minute,sec):
self.condition(hour,minute,sec)
def condition(self,hour,minute,sec):
if type(hour) == int and hour >0 and hour<24:
self.hour = hour
else:
raise TypeError('invalid hour input')
if type(minute) == int and minute >0 and minute<60:
self.minute = minute
else:
raise TypeError('invalid minute input')
if type(sec) == int and sec >0 and sec<60:
self.sec = sec
else:
raise TypeError('invalid sec input')
def tick(self):
if self.sec == 59:
self.sec = 0
if self.minute == 59:
self.minute = 0
if self.hour == 23:
self.hour = 0
else:
self.hour += 1
else:
self.minute += 1
else:
self.sec += 1
# print 'hour: %s minute: %s sec %s ' % (self.hour,self.minute,self.sec)
def __str__(self):
return "%2d:%2d:%2d"%(self.hour,self.minute,self.sec)
c = Clock(25,59,59)
for i in range(70):
c.tick()
print c
收藏
举报
TAG: