某网络系统需要对输入的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为您提供问题的解答
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')
以上就是关于问题某网络系统需要对输入的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类 请通过代码实现上述功能
微信: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类 请通过代码实现上述功能
进群点我
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类 请通过代码实现上述功能
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类 请通过代码实现上述功能