元进Python(3)---如何实现IP子网掩码计算器功能?

【最终呈现结果】

输入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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值