《Python程序设计的方案》习题与答案.docVIP

  • 41
  • 0
  • 约2.94万字
  • 约 84页
  • 2020-11-05 发布于山东
  • 举报

《Python程序设计的方案》习题与答案.doc

WORD格式 Python 程序设计》习题与参考答案第 1 章基础知识 1.1 简单说明如何选择正确的 Python 版本。 答: 在选择 Python 的时候,一定要先考虑清楚自己学习 Python 的目的是什么,打算做哪 方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的 Python ,是 Python2.x 还是 Python3.x ,最高支持到 Python2.7.6 还是 Python2.7.9 。这些问题都确定以后,再做出 自己的选择,这样才能事半功倍,而不至于把大量时间浪费在 Python 的反复安装和卸载 上。同时还应该注意,当更新的 Python 版本推出之后,不要急于更新,而是应该等确定自 己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此, Python3 毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用 开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择 Python3.x 系 列的最高版本(目前是 Python3.4.3 )。 1.2 为什么说 Python 采用的是基于值的内存管理模式? 答: Python 采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只 有一份该值,多个变量指向同一块内存地址,例如下面的代码。 x=3 id(x)y=3 id(y)y=5 id(y)id(x)1.3 在 Python 中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 import 模块名 [as 别名 ] 专业资料整理 WORD格式 from 模块名 import 对象名 [as 别名 ] frommathimport* 1.4 使用 pip 命令安装 numpy、 scipy 模块。 答:在命令提示符环境下执行下面的命令: pipinstallnumpy pipinstallscipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入 1234,则程序输出 12。(提示:使用整除运算。) 答: 1) Python3.4.2 代码: x=input(Pleaseinputanintegerofmorethan3digits:) try: x=int(x) x=x//100 ifx==0: print(Youmustinputanintegerofmorethan3digits.) else: print(x) exceptBaseException: print(Youmustinputaninteger.) 2) Python2.7.8 代码: importtypes x=input(Pleaseinputanintegerofmorethan3digits:) iftype(x)!=types.IntType: printYoumustinputaninteger. eliflen(str(x))!=4: printYoumustinputanintegerofmorethan3digits. else: printx//100 第 2 章 Python 数据结构 2.1 为什么应尽量从列表的尾部进行元素的增加与删除操作? 答: 专业资料整理 WORD格式 当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。 2.2 编写程序,生成包含 1000 个 0 到 100 之间的随机整数,并统计每个元素的出现次 数。(提示:使用集合。) 答: 1) Python3.4.2 代码 importrandom x=[random.randint(0,100)foriinrange(1000)] d=set(x) forvind: print(v,:,x.count(v)) 2) Python2.7.8 代码 importrandom x=[random.randint(0,100)foriinrange(1000)] d=set(x) forvind: printv,:,x.count(v) 2.3 编写程序,用户输入一个列表和 2 个整数作为下标,然后输出列表中介于 2 个下标 之间的元素组成的子列表。例如用户输入 [1,2,3,4,5,6] 和 2,5 ,程序输出 [3,4,5,6] 。 答: 1) Python3.4.2 代码 x=input(Pleaseinputalist:) x=eval(x) start,end=eval(input(Pleaseinputthestartpositionand

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档