【python练习5】验证输入的字符串是否是有效合法的ipv4

文章目录

ipv4合法性


编写一个函数来验证输入的字符串是否是有效的ipv4?

1)IPv4地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为’0-255’,用’.'分隔
2)IPv4地址内的数不会以0开头(比如,地址172.16.254.01是不合法的)

  • 合法输出“IPv4”,否则输出“Neither”
ip=str(input("请输入一个有效的IP地址:"))
ip_list=ip.split('.')#分隔
flag=True
#判断以'.'分隔并且分为四个参数
if ip.count('.')==3 and len(ip_list)==4:
#判断第一个是否在1-255之间的整数
    if ip_list[0].isdigit() and int(ip_list[0]) <= 255 and int(ip_list[0]) >= 1:
#判断后三位的地址是否是0-255之间的整数
        for i in range(1, 4):
            if ip_list[i].isdigit() and int(ip_list[i]) <= 255 and int(ip_list[i]) >= 0:
                    flag=True
            else:
                flag=False
                break
    else:
        flag=False
else:
    flag=False
if flag==True:
    print('IPv4!')
else:
    print('Neither!')

效果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46069582/article/details/113697935