某网络系统需要对输入的IP地址进行合法性判断。IP地址由四个十进制数字组成,每个数字的取值范围是0到255(包含0和255)。 IP地址的格式为X.X.X.X,其中X表示一个十进制数字。系统要求判断输入的IP地址是否合法,即满足以下条件: 1.IP地址由四个数字组成,用点号分隔。 2.每个数字的取值范围是0到255。 3.数字之间没有多余的前导零,例如01是非法的。 4.IP地址不能以点号开始或结束,例如.192.168.0.1和192.168.0.1.是非法的。 不合法的情况下输出”invalid”,合法的情况下,你还需要判断是哪一类地址: A类地址:地址范围从1.0.0.0到126.0.0.0 B类地址:地址范围从128.0.0.0到191.255.255.255 C类地址:范围从192.0.0.0到223.255.255.255 其它地址:合法输入,但是不是A、B、C类 请通过代码实现上述功能

区块链毕设网qklbishe.com为您提供问题的解答

某网络系统需要对输入的IP地址进行合法性判断。IP地址由四个十进制数字组成,每个数字的取值范围是0到255(包含0和255)。
IP地址的格式为X.X.X.X,其中X表示一个十进制数字。系统要求判断输入的IP地址是否合法,即满足以下条件:

1.IP地址由四个数字组成,用点号分隔。

2.每个数字的取值范围是0到255。

3.数字之间没有多余的前导零,例如01是非法的。

4.IP地址不能以点号开始或结束,例如.192.168.0.1和192.168.0.1.是非法的。

不合法的情况下输出”invalid”,合法的情况下,你还需要判断是哪一类地址:

A类地址:地址范围从1.0.0.0到126.0.0.0

B类地址:地址范围从128.0.0.0到191.255.255.255

C类地址:范围从192.0.0.0到223.255.255.255
其它地址:合法输入,但是不是A、B、C类

请通过代码实现上述功能

ip = input() if ip[0] == '.'&nbs***bsp;ip[-1] == '.':     print('invalid') else:     flag = True     for i in range(len(ip)):         if ip[i] != '.' and (ip[i]< '0'&nbs***bsp;ip[i] > '9'):             flag = False             print('invalid')             break         elif ip[i] == '.':             if ip[i+1] == '.':                 flag = False                 print('invalid')                 break     if flag:         iplist = ip.split('.')         if len(iplist) != 4:             print('invalid')         else:             flag = True             for j in iplist:                 if j[0] == '0' and len(j) > 1:                     flag = False                     print('invalid')                     break                 elif int(j) < 0&nbs***bsp;int(j) > 255:                     flag = False                     print('invalid')                     break             if flag:                 iplist = [int(i) for i in iplist]                 if (iplist[0] >= 1 and iplist[0] < 126)&nbs***bsp;                 (iplist[0] == 126 and iplist[1] == 0 and iplist[2] == 0 and iplist[3] == 0):                     print('A_address')                 elif iplist[0] >= 128 and iplist[0] < 192:                     print('B_address')                 elif iplist[0] >= 192 and iplist[0] < 224:                     print('C_address')                 else:                     print('other')

42:40

以上就是关于问题某网络系统需要对输入的IP地址进行合法性判断。IP地址由四个十进制数字组成,每个数字的取值范围是0到255(包含0和255)。 IP地址的格式为X.X.X.X,其中X表示一个十进制数字。系统要求判断输入的IP地址是否合法,即满足以下条件:
1.IP地址由四个数字组成,用点号分隔。 2.每个数字的取值范围是0到255。 3.数字之间没有多余的前导零,例如01是非法的。 4.IP地址不能以点号开始或结束,例如.192.168.0.1和192.168.0.1.是非法的。 不合法的情况下输出”invalid”,合法的情况下,你还需要判断是哪一类地址: A类地址:地址范围从1.0.0.0到126.0.0.0 B类地址:地址范围从128.0.0.0到191.255.255.255 C类地址:范围从192.0.0.0到223.255.255.255 其它地址:合法输入,但是不是A、B、C类 请通过代码实现上述功能的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 某网络系统需要对输入的IP地址进行合法性判断。IP地址由四个十进制数字组成,每个数字的取值范围是0到255(包含0和255)。 IP地址的格式为X.X.X.X,其中X表示一个十进制数字。系统要求判断输入的IP地址是否合法,即满足以下条件: 1.IP地址由四个数字组成,用点号分隔。 2.每个数字的取值范围是0到255。 3.数字之间没有多余的前导零,例如01是非法的。 4.IP地址不能以点号开始或结束,例如.192.168.0.1和192.168.0.1.是非法的。 不合法的情况下输出”invalid”,合法的情况下,你还需要判断是哪一类地址: A类地址:地址范围从1.0.0.0到126.0.0.0 B类地址:地址范围从128.0.0.0到191.255.255.255 C类地址:范围从192.0.0.0到223.255.255.255 其它地址:合法输入,但是不是A、B、C类 请通过代码实现上述功能