文章目录
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!')
效果: