每台計算機都有獨一無二的編號,稱為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))
