Python程序设计任务驱动式教程-4.5 将十进制IP地址转换为二进制数 常用的内置函数_第1页
Python程序设计任务驱动式教程-4.5 将十进制IP地址转换为二进制数 常用的内置函数_第2页
Python程序设计任务驱动式教程-4.5 将十进制IP地址转换为二进制数 常用的内置函数_第3页
Python程序设计任务驱动式教程-4.5 将十进制IP地址转换为二进制数 常用的内置函数_第4页
Python程序设计任务驱动式教程-4.5 将十进制IP地址转换为二进制数 常用的内置函数_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

统计正负数——函数的定义与调用播报当日天气——函数的参数传递外卖订单序号生成——变量作用域求n!——递归函数将十进制IP地址转换为二进制数——常用的内置函数随机验证码的生成——代码复用与模块化程序设计实例

用模块实现普通计算器功能。内容提要【任务描述】编写一个程序,将十进制IP地址转换为二进制数。【任务分析】十进制IP地址的一般格式类似“192.168.2.10”,也被称为4个点分十进制数,每个十进制数的大小都在0~255之间。转换为二进制数IP地址时,每一个原来的十进制数转换为一个8位的二进制数,最后得到是32位的二进制数IP地址。【任务实施】首先用字符串处理方法split()对4个点分十进制数进行分隔,分隔成四个十进制数,然后用内置函数bin()把每一个十进制数转换成二进制数。其中,变量ipd存放转换前的十进制的IP地址,l存放进行分隔以后的四个十进制数(每个数字是字符串类型),ipb存放转换转换后的二进制的IP地址。由于函数bin(10)转换后,得到的二进制数表述形式是字符串“0b1010”,因此需要用replace("0b","")函数来去掉前面的“0b”。用循环取遍每一个十进制数字符串,先转换为整型数据,再转换为二进制数,去掉前缀“0b”后,和原来的二进制的IP地址进行连接,循环执行完后,输出ipb的值即为转换后的二进制的IP地址。代码实现:ipd=input("输入十进制的IP地址(4个点分十进制数):")l=ipd.split(".")ipb=""foriinl:

s=bin(int(i)).replace("0b","")

ipb=ipb+""+sprint("转换后的二进制的IP地址为:",ipb)运行结果:输入十进制的IP地址(4个点分十进制数):192.168.2.10转换后的二进制的IP地址为:1100000010101000101010【任务相关知识链接】Python解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。常用的内置函数除了模块一中讲述的输入函数input()和输出函数print()、模块二中表2-1中的11个常用的类型转换函数、表2-8中的3个字符串常用的内置函数之外,常用的内置函数见表4-2。【任务相关知识链接】表4-2Python常用的内置函数(1)函数功能举例值abs()求绝对值abs(-4)4pow()幕函数pow(2,3)8sum()求和函数sum([2,3,4])9round()对一个浮点型数据进行四舍五入取整处理round(4.3)4diwmod()分别求商与余数divmod(6,4)(1,2)all()判断参数中是否所有的数据都是Trueall(['a','b','c','d'])all(['a','b','','d'])TrueFalseany()判断参数中是否存在一个为True的数据any(['a','b','c','d'])any(['a','b','','d'])TrueTruebin()将一个整数转换为一个二进制字符串bin(4)'0b100'【任务相关知识链接】表4-2Python常用的内置函数(2)函数功能举例值hex()将一个整数转换为一个十六进制字符串hex(10)'0xa'oct()将一个整数转换为一个八进制字符串oct(10)'0o12'bool()将参数转换为逻辑型数据bool(0)bool(-8)FalseTruerange()根据需要生成一个范围range(0,5,1)range(0,5)reversed()反转、逆序对象print([xforxinreversed([1,2,3,4,5])])[5,4,3,2,1]sorted()对参数进行排序sorted([5,2,3,4,1])[1,2,3,4,5]type()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论