判斷IP地址的合法性


每台計算機都有獨一無二的編號,稱為ip地址,每個合法的ip地址由‘.’分隔開的4個數字組成,每個數字的取值范圍為0--255

輸入一個字符串,判斷其是否為合法的IP地址,若是輸出‘YES’,否則輸出‘NO’

第一種方法:

p = input()
ip = ip.split('.')   #split()分割字符串,這里以  . 為分割處,生成數字列表
if len(ip) == 4:   #判斷列表中元素個數是否為4
	for i in range(4):        #遍歷循環
		if ip[i].isdigit() == False or  eval(ip[i]) > 255 or eval(ip[i]) < 0: #判斷字符串是否全為數字
			print('No')
			break    #停止循環
	else: 
		if i == 3:  #判斷條件到循環最后一位
		    print('Yes')
else:
    print('No') 

'''str.isdigit()如果字符串str只包含數字(包括:Unicode數字,半角數字(單字節),全角數字(雙字節),
不包括羅馬數字和漢字數字)則返回 True 否則返回 False。'''

 

第二種方法 

s = input()
def f(s):
    lists = s.split('.')
    if len(lists) != 4:
        return 'No'
    for i in range(4):
        try:
            tmp = int(lists[i])
            if tmp not in range(0,256):
                return 'No'
        except:
            return 'No'
    return 'Yes'
print(f(s))

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM