- 41
- 0
- 约2.94万字
- 约 84页
- 2020-11-05 发布于山东
- 举报
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
您可能关注的文档
- (人教版)2018版语文一年级的下:全册提升练习题(有答案).doc
- (湘教版音乐教材)[对花]教学设计.doc
- (整理)管道除锈与防腐施工的方案.doc
- (整理)年初级中药士考试试题与答案4..doc
- [春雨的色彩]观课报告.doc
- “绿色生态校园”创建的方案.doc
- “十星级少年”评比的方案与细则(1).doc
- “停课不停学”云学习评价活动的方案.doc
- 《北京万科精装修住宅交付标准操作.doc
- 《车库顶板土方回填施工的方案》.doc
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
原创力文档

文档评论(0)