【最终呈现结果】
输入IP地址和掩码,就可以计算出网络段地址、主机地址范围以及广播地址。

【详细代码实现以及注释】
import re
#引入正则表达式模块
IPAddr='162.31.233.69'
IPMask='17'
#输入IP地址和子网掩码,可以用input,让用户输入
IP10L = re.findall(r'\d*', IPAddr) #用正则表达式挑出IP地址的四个十进制数
for x in IP10L:
IP10L.remove('')
print('第一步:'+str(IP10L))
#把IP地址转换为四位十进制数的数列
IP2L=[]
IP2=''
for x in IP10L:
#MyBin=str(bin(int(x))).strip('0b') #该方法容易误杀后面的0
MyBin = str(bin(int(x)))[2:]
MyZero='0'*(8-len(MyBin)) #前面需要补充0的位数
IP2L.append(str(MyZero)+(bin(int(x)))[2:])
for x in IP2L:
IP2=IP2+str(x)
print('第二步:'+str(IP2L))
print

最低0.47元/天 解锁文章
825

被折叠的 条评论
为什么被折叠?



