
#检查ip
#解法一
def is_valid_IP(ip):
#利用range(256)限定数字范围
#利用sum()限定四位
return sum(1 for i in ip.split('.') if i in map(str,range(256)))==4
print(is_valid_IP('0.0.0.0'))
print(is_valid_IP('0.98.5.1'))
print(is_valid_IP(''))
print(is_valid_IP('abc.def.ghi'))
print(is_valid_IP('12.34.56.-1'))
#解法二def is_valid_IP(ip=str):
arr=[
1 if ch.isnumeric() and int(ch)>=0 and int(ch)<=255 and len(ch)==len(str(int(ch)))
else 0 for ch in ip.split('.')
]
return sum(arr)==4
print(is_valid_IP('0.0.0.0'))
print(is_valid_IP('0.98.5.1'))
print(is_valid_IP(''))
print(is_valid_IP('abc.def.ghi'))
print(is_valid_IP('12.34.56.-1'))