- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
.专业.专注.
《Python 程序设计》习题与参考答案
第 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 )。
为什么说 Python 采用的是基于值的存管理模式? 答:
Python 采用的是基于值的存管理方式,如果为不同变量赋值相同值,则在存中只有一份该值,多个变量指向同一块存地址,例如下面的代码。
x = 3
id(x) y = 3
id(y) y = 5
id(y) id(x)在 Python 中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为
import 模块名 [as 别名 ]
from 模块名 import 对象名 [ as 别名] from math import *
使用 pip 命令安装 numpy、scipy 模块。答:在命令提示符环境下执行下面的命令:
pip install numpy pip install scipy
编写程序, 用户输入一个三位以上的整数, 输出其百位以上的数字。 例如用户输入
1234,则程序输出 12。(提示:使用整除运算。 ) 答:
1) Python 3.4.2 代码:
x = input(Please input an integer of more than 3 digits:) try:
x = int(x) x = x//100 if x == 0:
print(You must input an integer of more than 3 digits.) else:
print(x)
except BaseException:
print(You must input an integer.) 2) Python 2.7.8 代码:
import types
x = input(Please input an integer of more than 3 digits:) if type(x) != types.IntType:
print You must input an integer.
elif len(str(x)) != 4:
print You must input an integer of more than 3 digits. else:
print x//100
第 2 章 Python 数据结构
为什么应尽量从列表的尾部进行元素的增加与删除操作? 答:
当列表增加或删除元素时, 列表对象自动进行存扩展或收缩, 从而保证元素之间没有缝隙,但这涉及到列表元素的移动, 效率较低, 应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。
编写程序,生成包含 1000 个 0 到 100 之间的随机整数,并统计每个元素的出现次数。(提示:使用集合。 )
答:
1) Python 3.4.2 代码
import random
x = [random.randint(0,100) for i in range(1000)] d = set(x)
for v in d:
print(v, :, x.count(v)) 2) Python 2.7.8 代码
import random
x = [random.randint(0,100) for i in range(1000)] d = set(x)
for v in d:
print v, :, x.count(v)
编写程序, 用户输入一个列表和 2 个整数作为下标, 然后输出列表中介于 2 个下标之间的元素组成的子列表。例如用户输入 [1,2,3,4,5,6] 和 2,5 ,程序输出 [3,4,5,6] 。
答:
Python 3.4.2 代码
x = input(Please i
原创力文档


文档评论(0)