IP判断(python)【巧用错误处理】
发布日期:2022-03-08 21:50:41 浏览次数:2 分类:技术文章

本文共 654 字,大约阅读时间需要 2 分钟。

题目

在基于Internet的程序中,我们常常需要判断一个IP字符串的合法性。

合法的IP是这样的形式:
A.B.C.D
其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。
现在,请你来完成这个判断程序吧_

输入

输入由多行组成,每行是一个字符串,输入由“End of file”结束。
字符串长度最大为30,且不含空格和不可见字符

输出

对于每一个输入,单独输出一行
如果该字符串是合法的IP,输出Y,否则,输出N

样例输入

1.2.3.4
a.b.c.d
267.43.64.12
12.34.56.bb
210.43.64.129
-123.4.5.6
样例输出
Y
N
N
N
Y
N

代码

a=input()while a:    b=a.split('.')    ok=0    for i in b:        #如果i是数字,把它转化成整数,否则不变        try:            i=int(i)        except ValueError:            pass        if type(i) != type(1) or i < 0 or len(str(i)) >30 or i >255:            print('N');ok=1            break    if ok==0 :        print('Y')    a=input()

转载地址:https://blog.csdn.net/m0_55510656/article/details/122819050 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:DNA (python)
下一篇:The 坑题3n+1problem (python)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月19日 09时09分05秒