1. 程式人生 > 其它 >【python練習5】驗證輸入的字串是否是有效合法的ipv4

【python練習5】驗證輸入的字串是否是有效合法的ipv4

技術標籤:pyhton練習python

文章目錄

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!')

效果:

在這裡插入圖片描述