判断IP地址合法性
类型:流程控制
描述
互联网上的每台计算机都有一个独一无二的编号,称为IP地址,每个合法的IP地址由'.'分隔开的4个数字组成,每个数字的取值范围是0-255。 现在用户输入一个字符串 s (不含空白符,不含前导0,如001直接输入1),请你判断 s 是否为合法IP,若是,输出'Yes',否则输出'No'。 如用户输入为202.114.88.10, 则输出Yes; 当用户输入202.114.88,则输出No。
输入格式
一个字符串
输出格式
输出'Yes'或'No'
示例
输入:255.255.255.0
输出:Yes
标准答案
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'
ip = input()
print(f(ip))
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))
我的答案
ip_address = input().split('.')
try:
n = 0
if len(ip_address)==4:
for i in ip_address:
if int(i)>=0 and int(i)<=255:
n = 1
else:
n = 0
else:
n = 0
except:
n=0
if n == 1:
print('Yes')
if n == 0:
print('No')