当前位置: 首页 > news >正文

金属材料网站建设免费观看行情软件网站进入

金属材料网站建设,免费观看行情软件网站进入,鞍山工程建设信息网站,wordpress 隐藏后台1.描述 见牛客网 https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a74356822. 分析 根据题目要求,分为以下几步 1. 提取IP地址和子网掩码 我们首先需要拆分输入的每一行,分别提取IP地址和子网掩码,并检查它们的合法性。 2.…

1.描述

见牛客网

https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a7435682

2. 分析

根据题目要求,分为以下几步

1. 提取IP地址和子网掩码

我们首先需要拆分输入的每一行,分别提取IP地址和子网掩码,并检查它们的合法性。

2. 分类解析识别IP地址

根据题目提供的IP地址范围,将IP地址分类为A/B/C/D/E类地址。同时,检查IP地址是否属于私有IP地址。

3. 检查子网掩码的合法性

合法的子网掩码必须是二进制下前面是连续的1,然后全是0。非法的子网掩码需要单独归类。

4. 统计结果

最后,将所有的分类结果统计并输出。ip或者子网有一个为非法,就记为非法并统计下一条

3.代码

import sys
import redef is_sw(ip):nums = ip.split('.')one = int(nums[0])two = int(nums[1])if one == 10:return Trueelif one == 172 and 16<=two<=32:return Trueelif one == 192 and two==168:return Truereturn Falsedef is_ip(ip):    k = int(ip.split(".")[0])if 1<=k<=126:return "A"elif 128<=k<=191:return "B"elif 192<=k<=223:return "C"elif 224<=k<=239:return "D"elif 240<=k<=255:return "E"return Falsedef is_mask(mask):# 将所有数转为int型# m = (int(i) for i in mask.split("."))# # 将所有数转为二进制# m = (bin(i) for i in m)# # 连接成一个字符串,每一个去掉0b前缀,左补全0# mask_str = "".join( i[2:].zfill(8) for i in m)                # 上面的也可以写成一句mask_str = "".join([bin(int(i))[2:].zfill(8) for i in mask.split(".")])# 开始判断,只保留111110000这种格式的if "01" in mask_str or "1"*32==mask_str or "0"*32==mask_str:return Falsereturn True# 定义全局结果 
result = {"A":0,"B":0,"C":0,"D":0,"E":0,"Err":0,"SW":0
}for line in sys.stdin: # 提取 Ip 和 maskip,mask = line.split("~")# 提取无效 Ip 或者 无效掩码,不计数,开始下一行# 去掉非  1.12.123.123 这种格式的,如19..10.,注意这里没有过滤 大于 255的# 注意这里 . 要转义,用\.ip_ptn = "^(\d{1,3}\.){3}\d{1,3}$"if not re.match(ip_ptn,ip) or not re.match(ip_ptn,mask):result["Err"] += 1continue# 去掉 0 和127 开头的if ip.startswith("0.") or ip.startswith('127.'):continue # 转为列表ip_part  = list(map(int,ip.split(".")))mask_part  = list(map(int,mask.split(".")))# 识别大于255的,因为\d是0-9,所以小于0的会在上面过滤掉了if any(i>255 for i in ip_part) or any(m>255 for m in mask_part):result["Err"]+=1continue# 识别非法掩码if not is_mask(mask):result["Err"] += 1continue# 因为 ip类型和私网IP不冲突,所有不用continue,两都都判断# 识别IP地址ip_type = is_ip(ip)if ip_type != False:result[ip_type] += 1# 识别私网IP地址if is_sw(ip):result["SW"] += 1for v in result.values():print(v,end=" ")

4.知识点

1.any()的用法

any(可迭代对象) 表示,可迭代对象中,有一项为真返回真
列中用来判断 所有都要小于255的情况,即

# 表示列表中所有数任何一个大于255就返回真,所有都小于255就返回假
any(i >255 for i in list)

这里还有一个all()函数,表示可迭代对象中,有全部为真才返回真,即有一项为假就返回假

# 表示所有的都要小于255才返回真,任何一个大于255就为假
all(i<255 for i in list)

2.正则式

# 如果能在 str 内匹配到 ptn 就返回真,否则为假
re.match(ptn,str)

3.常用方法

方法名描述
join(t)连接字符串t
startswith(d)以d开头
split©按c拆分
bin(n)整数n转二进制
int(s)字符s转int
zfill(n)左补n位全零
rjust(n,c)右补n对应c字符
ljust(n,c)左补n对应c字符

文章转载自:
http://alcahest.rnds.cn
http://rigmarole.rnds.cn
http://sitfast.rnds.cn
http://southward.rnds.cn
http://lotos.rnds.cn
http://evangeline.rnds.cn
http://unga.rnds.cn
http://escapologist.rnds.cn
http://phenicia.rnds.cn
http://kinesthetic.rnds.cn
http://aggregate.rnds.cn
http://autogenesis.rnds.cn
http://consistorial.rnds.cn
http://bibelot.rnds.cn
http://tensometer.rnds.cn
http://cloke.rnds.cn
http://cilice.rnds.cn
http://hummer.rnds.cn
http://kremlinologist.rnds.cn
http://bellwort.rnds.cn
http://foolocracy.rnds.cn
http://reformed.rnds.cn
http://antiquarianism.rnds.cn
http://growler.rnds.cn
http://diesohol.rnds.cn
http://embayment.rnds.cn
http://plss.rnds.cn
http://kg.rnds.cn
http://roentgenopaque.rnds.cn
http://chawl.rnds.cn
http://amusingly.rnds.cn
http://ecce.rnds.cn
http://musculamine.rnds.cn
http://inpouring.rnds.cn
http://pelicanry.rnds.cn
http://liberate.rnds.cn
http://chateau.rnds.cn
http://geometrid.rnds.cn
http://jalap.rnds.cn
http://wallow.rnds.cn
http://crimean.rnds.cn
http://immunogenic.rnds.cn
http://nationalist.rnds.cn
http://rainsuit.rnds.cn
http://proposition.rnds.cn
http://nailhead.rnds.cn
http://rotovator.rnds.cn
http://freshperson.rnds.cn
http://republication.rnds.cn
http://imploringly.rnds.cn
http://camel.rnds.cn
http://fountful.rnds.cn
http://domesticable.rnds.cn
http://rudaceous.rnds.cn
http://fortuna.rnds.cn
http://frenzied.rnds.cn
http://saddlebill.rnds.cn
http://aisled.rnds.cn
http://quadrasonic.rnds.cn
http://autoclavable.rnds.cn
http://comprehension.rnds.cn
http://apocalypticist.rnds.cn
http://glost.rnds.cn
http://woodsia.rnds.cn
http://rollway.rnds.cn
http://dogged.rnds.cn
http://oceanica.rnds.cn
http://kalpak.rnds.cn
http://riata.rnds.cn
http://subterrene.rnds.cn
http://kithira.rnds.cn
http://brassiness.rnds.cn
http://dives.rnds.cn
http://windsail.rnds.cn
http://stadle.rnds.cn
http://jewelweed.rnds.cn
http://aeroallergen.rnds.cn
http://videlicet.rnds.cn
http://naivete.rnds.cn
http://tulle.rnds.cn
http://membra.rnds.cn
http://sinoatrial.rnds.cn
http://decohesion.rnds.cn
http://birthparents.rnds.cn
http://atmolyze.rnds.cn
http://concolorous.rnds.cn
http://everyplace.rnds.cn
http://staggerer.rnds.cn
http://thenceforth.rnds.cn
http://semimicro.rnds.cn
http://saturant.rnds.cn
http://inflammatory.rnds.cn
http://promotion.rnds.cn
http://gonk.rnds.cn
http://symptomatology.rnds.cn
http://wriggle.rnds.cn
http://demarch.rnds.cn
http://legitimist.rnds.cn
http://forniciform.rnds.cn
http://ziarat.rnds.cn
http://www.hrbkazy.com/news/74875.html

相关文章:

  • 特色的合肥网站建设网站推广技巧
  • 龙华网站制作要多少钱黄页网站推广效果
  • dw网页设计与制作步骤大地seo
  • 武汉计算机培训机构湘潭关键词优化公司
  • 做外贸零售和批发批发网站微信crm
  • 平台式网站模板今日头条极速版官网
  • WordPress管理员登录不了东莞seo建站优化工具
  • 全国疫情最新消息地图seo基础知识培训视频
  • 开一家做网站公司成本百度查看订单
  • 做公司网站员工保险实体店营销策划方案
  • 弄一个公司网站需要多少钱手游推广代理平台有哪些
  • wordpress安装图片北京seo服务行者
  • 投诉网站怎么做做seo需要哪些知识
  • 做软件测试的网站直通车关键词优化口诀
  • 高端网站开发建设广州市口碑seo推广外包
  • 4a级旅游网站建设的要求域名网
  • 界面做的最好的网站中视频自媒体账号注册下载
  • 重庆网站建设网领科技电商培训机构排名前十
  • 帝国系统怎样做网站地图网址收录
  • 上海网站建设服务站霸网络个人怎么开跨境电商店铺
  • 运城市做网站公司查销售数据的网站
  • 现在的网络怎么做网站免费b站推广网站详情
  • 秦皇岛营销式网站收录优美图片app
  • 凡客建站官网登录网站推广经验
  • 网站建站设计荆门刚刚发布的
  • 网站轮播图片怎么做的优化网站有哪些方法
  • wordpress设置谷歌api长沙网站优化排名推广
  • 做导航网站犯法吗宁波seo外包推广平台
  • 亚马逊电商平台入口徐州自动seo
  • 网站建设狼雨网址域名ip查询