蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

《Python程序设计基础》习题答案与分析

  • 资源ID:55549365       资源大小:670.35KB        全文页数:27页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

《Python程序设计基础》习题答案与分析

Python 程序设计基础 习题答案与分析 程昱 第 1 章 基础知识 1.1 简单说明如何选择正确的 Python 版本。 答 在选择 Python 的时候,一定要先考虑清楚自己学习 Python 的目的是什么,打算做哪方 面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的 Python,是 Python 2.x 还是 Python 3.x,最高支持到 Python 2.7.6 还是 Python 2.7.9。这些问题都确定以后,再做出自己 的选择,这样才能事半功倍,而不至于把大量时间浪费在 Python 的反复安装和卸载上。同 时还应该注意,当更新的 Python 版本推出之后,不要急于更新,而是应该等确定自己所必 须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3 毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开 发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择 Python 3.x 系列的 最高版本(目前是 Python 3.4.3)。 1.2 为什么说 Python 采用的是基于值的内存管理模式 Python 采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只 有一份该值,多个变量指向同一块内存地址,例如下面的代码。 x 3 idx 10417624 y 3 idy 10417624 y 5 idy 10417600 idx 10417624 x [1, 2, 3, 1, 1, 2] idx[0]idx[3]idx[4] True 1.3 解释 Python 中的运算符“/”和“//”的区别。 答 在 Python 2.x 中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精 度与操作数中精度最高的一致;在 Python 3.x 中,“/”为真除法,与除法的数学含义一致。 在 Python 2.x 和 Python 3.x 中,“//”表示整除,对整数或浮点数进行该运算时,结果 为数学除法的整数部分。 1.4 在 Python 中导入模块中的对象有哪几种方式 答常用的有三种方式,分别为  import 模块名 [as 别名]  from 模块名 import 对象名[ as 别名]  from math import * 1.5 pip 是目前比较常用的 Python 扩展库管理工具。 1.6 解释 Python 脚本程序的“__name__”变量及其作用。 答 每个 Python 脚本在运行时都有一个“__name__”属性。如果脚本作为模块被导入,则 其“__name__”属性的值被自动设置为模块名;如果脚本独立运行,则其“__name__”属 性值被自动设置为“__main__”。利用“__name__”属性即可控制 Python 程序的运行方式。 1.7 运算符“” 可以 (可以、不可以)对浮点数进行求余数操作。 1.8 一个数字“5” 是 (是、不是)合法的 Python 表达式。 1.9 在 Python 2.x 中,函数接收到的数据类型由 界定符 确定,而在 Python 3.x 中该函数则认为接收到的用户输入数据一律为 字符串 。 1.10 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输 入 1234,则程序输出 12。(提示使用整除运算。) 答 1)Python 3.4.2 代码 x Please an integer of more than 3 digits try x intx x x//100 if x 0 printYou must an integer of more than 3 digits. else printx except BaseException printYou must an integer. 2)Python 2.7.8 代码 import types x Please an integer of more than 3 digits if typex types.IntType print You must an integer. elif lenstrx 4 print You must an integer of more than 3 digits. else print x//100 第 2 章 Python 序列 2.1 为什么应尽量从列表的尾部进行元素的增加与删除操作 答 当列表增加或删除元素时, 列表对象自动进行内存扩展或收缩, 从而保证元素之间没有 缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操 作以提高处理速度。 2.2 range函数在 Python 2.x 中返回一个 包含整数的列表 ,而 Python 3.x 的 range 函数返回一个 可迭代的 range 对象 。 2.3 编写程序,生成包含 1000 个 0 到 100 之间的随机整数,并统计每个元素的出现次 数。 答可以使用集合来实现该功能。 1)Python 3.4.2 代码 import random x [random.randint0,100 for i in range1000] d setx for v in d printv, , x.countv 2)Python 2.7.8 代码 import random x [random.randint0,100 for i in range1000] d setx for v in d print v, , x.countv 也可以直接使用字典来实现该功能, 并且获得更高的执行效率, 例如下面的 Python 3.4.2 代码 listRandom [random.randint1,100 for i in range1000000] d dict start time.time for i in listRandom 对随机数列表扫描一次,即可得到结果 d[i] d.geti,01 printtime.time-start 2.4 表达式“[3] in [1, 2, 3, 4]”的值为 False 。 2.5 编写程序,用户输入一个列表和 2 个整数作为下标,然后输出列表中介于 2 个下标 之间的元素组成的子列表。例如用户输入[1, 2, 3, 4, 5, 6]和 2,5,程序输出[3, 4, 5, 6]。 答 1)Python 3.4.2 代码 x Please a list x x start, end

注意事项

本文(《Python程序设计基础》习题答案与分析)为本站会员(zxj412341)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开