版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统计正负数——函数的定义与调用播报当日天气——函数的参数传递外卖订单序号生成——变量作用域求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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年职场沟通技巧培训与习题
- 2026年敏感个人信息处理题库
- 2026年药品经营企业冷链药品储运温控风险管理专题测试
- 2026年备考策略如何准备国家能源局公务员面试
- 2026年竞彩初盘与临场盘分析题库
- 2026年医院感染暴发应急处置流程试题
- 2026年人行道违规停车执法题库
- 2026年特聘农技员招募考核与服务绩效评价标准
- 2026年海信集团AI面试中关于未来技术趋势的看法
- 2026年统计知识闯关挑战题目
- 咸阳亨通电力(集团)有限公司招聘笔试题库2026
- 残疾人保健知识培训课件
- 桂妇儿系统信息安全课件
- 天然气维修安全常识培训课件
- AI在医疗质量控制中的全流程管理
- 2026年南阳科技职业学院单招综合素质考试题库带答案详解
- 数字疗法在糖尿病管理中的创新应用
- 2026年二级建造师之二建机电工程实务考试题库500道及一套参考答案
- 膀胱内异物护理查房
- 二尖瓣钳夹术护理查房
- 物料供应商遴选制度
评论
0/150
提交评论