互联网上的每台计算机都有一个独一无二的编号,称为IP地址,每个合法的IP地址由 '.' 分隔开的4个数字组成,每个数字的取值范围是0-255。
现在用户输入一个字符串(不含空白符,不含前导0,如001直接输入1),请你判断s是否为合法IP,若是,输出'Yes',否则输出'No'。
如用户输入为202.114.88.10, 则输出Yes; 当用户输入202.114.88,则输出No。
输入格式
一个字符串
输出格式
输出'Yes'或'No'
输入样例1:
255.255.255.0
输出样例1:
Yes
输入样例2:
202.114.88
输出样例2:
No
输入样例3:
202.114.88.10
输出样例3:
Yes
def check_ip(ipAddress=""):
ip_list = ipAddress.strip().split('.')
if len(ip_list) != 4:
print("No")
return False # 不是4段
for item in ip_list:
try:
item = int(item)
if not 0 <= item <= 255:
print("No")
return False # 不是[0,255]
except:
print("No")
return False # 不是数字
print("Yes")
return True
check_ip(input())
'''
#正确,但输出为true&false
def is_ip(ip: str) -> bool:
return True if [1] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split(".")] else False
print(is_ip(input()))
'''
'''
#错误 判断 真IP
def is_ip(ip: str):
for x in ip.split("."):
if [1] * 4 == [x.isdigit() and 0 <= int(x) <= 255 ]:
return 1
else:
return 0
s=input()
if is_ip==1:
print("Yes")
else:
print("No")
is_ip(s)
'''
'''def is_ip(ip: str):
for x in ip.split("."):
s=[1]*4
if s==[x.isdigit() and 0 <= int(x) <= 255]:
return 1
else:
return 0
s=input()
if is_ip==0:
print("Yes")
else:
print("No")
is_ip(s)'''