时钟实例

上一篇 / 下一篇  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:

 

评分:0

我来说两句

Open Toolbar