题解 | #合法IP#

https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9

l = input().split(".") # 以"."分割成列表
J = [0, 0, 0, 0]  # IP四个位置数值分别判断,bool值初始均设0,
if len(l) == 4:  # 长度为4则继续
    for i in range(4):
        for j in l[i]:
            if not j.isdigit(): # 任一位置中存在非数字则跳出循环
                break
            else: # 数字范围0-255,且不存在无效的0
                if 0 <= int(l[i]) <256 and len(l[i]) == len(str(int(l[i]))):
                    J[i] = 1 #该位置符合则修改为1
if sum(J) == 4:  # 四个位置都为符合,J被修改为[1,1,1,1],则和为4
    print("YES")
else:
    print("NO")

全部评论

相关推荐

09-18 20:41
百度_Java
要个offer怎么这...:哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞 评论 收藏
分享
码农索隆:1.照片换成证件照。 2.专业技能写的太少了,太单薄了。 3.项目经历描写的太冗余,分成几点。 4.无实习经历,看看能不能包一个。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务