是个传颂厨

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
互联网上的每台计算机都有一个IP,合法的IP格式为:A.B.C.D。
其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。
现在给你一个字符串s(s不含空白符),请你判断s是不是合法IP,若是,输出Yes,否则输出No.
如:s="202.115.32.24", 则输出Yes;  
    s="a.11.11.11", 则输出No.
try:#用捕捉异常
    temp = s.split('.')#分开各个数字
    temp = map(int, temp)
    if len(temp) != 4:#不是四个块抛出异常
        raise Exception('')
    for i in temp:#数字范围大了抛出异常
        if i < 0 or i > 255:
            raise Exception('')
except:
    print 'No'
else:
    print 'Yes'

借鉴别人的,自己本来写的判断,自己写的实在是太麻烦了。。。

posted on 2016-04-06 20:33  是个传颂厨  阅读(347)  评论(0编辑  收藏  举报