首页 > 试题广场 >

判断ip地址

[编程题]判断ip地址
  • 热度指数:198 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
已知ip地址的格式定义为:IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。 有一个程序,其功能是可验证输入的字符串是否为符合上述定义的ip地址,如输入10.129.232.163,程序会输出1表示其符合定义,如输入123456,程序会输出0表示其不符合定义。请写出10个case,来验证这个程序的正确性。每个case一行,第一个参数为ip,第二个参数为是否符合定义,符合为1,不符合为0,两个参数用空格分隔。
示例1

输入

输出

def check_ip(ip_name):
    flag = 1
    if "." in ip_name:
        tip = ip_name.split(".")
        if len(tip) == 4:
            i = 0
            while i < len(tip):
                if int(tip[i]) <= 255 and int(tip[i]) >= 0:
                    flag = 1
                    i += 1
                else:
                    flag = 0
        else:
            flag = 0
    else:
        flag = 0
    return flag

ip_value = input()
print(ip_value,check_ip(ip_value))

发表于 2020-08-13 17:32:50 回复(1)