【python練習5】驗證輸入的字串是否是有效合法的ipv4
阿新 • • 發佈:2021-02-06
文章目錄
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!')
效果: