2007-02-01
Python学习笔记2--SecondCalc
class SecondCalc:
def run(self):
while True :
str = raw_input( 'Enter a time, stop by ".":' )
if str.strip() == '.':
break
else :
fields = str.split( ":" )
if len(fields) != 3:
print 'Invalid time format.'
continue
try :
hour = int(fields[ 0 ])
min = int(fields[ 1 ])
sec = int(fields[2])
if (hour not in range( 0, 60)) or (min not in range( 0, 60)) or (sec not in range( 0, 60)):
print 'must between 0 and 59'
continue
print 'total: ',hour* 3600 + min* 60 + sec
except ValueError:
print 'Invalid Integer format'
continue
SecondCalc().run()
这个练习主要的目标:使用控制语句和条件判断,会使用简单的异常处理,会分割字符串。
需要注意的要点:
1。 raw_input的时候,会保留最后的回车,在比较字符串的时候,最好使用strip函数。
2。分割字符串可以使用 split,里面的参数是用于分割的字符串。
3 。判断一个数是否在一个范围内,可以使用range(0,60),注意range的区间是[),该题也可以写成range(60)