每臺計算機都有獨一無二的編號,稱為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))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157920.html
標籤:Python
上一篇:【2020Python修煉記】面向物件編程——例外處理
下一篇:python中迭代
