IP地址(Internet Protocol Address)分两类:IPV4和IPV6,IPV4由4组范围在[0,255]的整数组构成,如114.251.216.154,但能够分配的IPV4地址是有限的,当下IPV6正在普及。这是一个检验IPV4地址是否合法的程序,代码如下:
a=[] #创建一个空列表
b=input()
c=0
a.append(list(map(eval,b.split(".")))) #将输入的IP地址以列表的形式添加到列表中
for i in range(0,4):
if a[0][i]255:
c=c-1
else:
c+=1
if c==4 and len(a[0]): #有四组数并且四组数都符合要求
print("IP地址正确")
else:
print("IP地址错误")
附:
昨天检验身份证程序有点问题,没有考虑到所有的情况,现更正如下:
def jianyan():
d=0
for i in range(0,len(a)-1):
d+=b[i]*eval(a[i])
d=d%11
if d==2 and a[-1]=="X":
print("True")
birth()
gender()
elif d+eval(a[-1])==12 or 1:
print("True")
birth()
gender()
elif d!=2 and a[-1]=="X":
print("False")
else:
print("False")
领取专属 10元无门槛券
私享最新 技术干货