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)

 


Comments: 发表评论



<< Home

This page is powered by Blogger. Isn't yours?