python做题记录之IP判断

题目描述:
互联网上的每台计算机都有一个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.
示例:
输入:s = “202.115.32.24”

输出:Yes

注意输出No有三种情况
1.存在非全0的字符串,比如‘a’,’-'等
2.数值大与255,小于0的情况是负数,第一种情况已经包括了
3.s的并没有按照合法格式输入,比如123.123.123少了一个
知道情况,代码就很简单了

res='Yes'
lst=s.split('.')
for i in lst:
    if not i.isdigit() or int(i)>255 or len(lst)<4:
        res='No'
print(res)

猜你喜欢

转载自blog.csdn.net/qq_53029299/article/details/114691425