《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx
- 文档编号:114924
- 上传时间:2022-10-03
- 格式:DOCX
- 页数:65
- 大小:102.67KB
《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx
《《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx》由会员分享,可在线阅读,更多相关《《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx(65页珍藏版)》请在冰豆网上搜索。
《Python程序设计》题库
判断题+填空题+选择题+程序题第1章 基础知识
1、Python是一种跨平台、开源、免费的高级动态编程语言。
2、Python3.x完全兼容Python2.x。
3、Python3.x和Python2.x唯一的区别就是:
print在Python2.x中是输出语句,而在Python
3.x中是输出函数。
4、在Windows平台上编写的Python程序无法在Unix平台运行。
5、不可以在同一台计算机上安装多个Python版本。
6、已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
7、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。
8、Python采用的是基于值得自动内存管理方式。
9、在任何时刻相同的值在内存中都只保留一份
10、 Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
11、 在Python中可以使用if作为变量名。
12、 在Python3.x中可以使用中文作为变量名。
13、 Python变量名必须以字母或下划线开头,并且区分字母大小写。
14、 加法运算符可以用来连接字符串并生成新字符串。
15、 9999**9999这样的命令在Python中无法运行。
16、 3+4j不是合法的Python表达式。
17、 0o12f是合法的八进制数字。
18、 不管输入什么,Python3.x中input()函数的返回值总是字符串。
19、 pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
20、 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。
21、 在Python中0xad是合法的十六进制数字表示形式。
22、 3+4j是合法Python数字类型。
23、 在Python中0oa1是合法的八进制数字表示形式。
24、 Python使用缩进来体现代码之间的逻辑关系。
25、 Python代码的注释只有一种方式,那就是使用#符号。
26、 放在一对三引号之间的任何内容将被认为是注释。
27、 尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
28、 为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
29、 在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
30、 在Python中可以使用for作为变量名。
31、 在Python中可以使用id作为变量名,尽管不建议这样做。
32、 Python关键字不可以作为变量名。
33、 一个数字5也是合法的Python表达式。
34、 执行语句frommathimportsin之后,可以直接使用sin()函数,例如sin(3)。
35、 不同版本的Python不能安装到同一台计算机上。
36、 一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装
Python的版本对应的扩展库。
37、 Python变量名区分大小写,所以student和Student不是同一个变量。
38、 如果只需要math模块中的sin()函数,建议使用frommathimportsin来导入,而不要使用importmath导入整个模块。
39、 在Python3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。
40、 安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。
第2章 Python序列
41、 Python支持使用字典的“键”作为下标来访问字典中的值。
42、 列表可以作为字典的“键”。
43、 元组可以作为字典的“键”。
44、 字典的“键”必须是不可变的。
45、 已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
46、 已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。
47、 生成器推导式比列表推导式具有更高的效率,推荐使用。
48、 Python集合中的元素不允许重复。
49、 Python集合可以包含相同的元素。
50、 Python字典中的“键”不允许重复。
51、 Python字典中的“值”不允许重复。
52、 Python集合中的元素可以是元组。
53、 Python集合中的元素可以是列表。
54、 Python字典中的“键”可以是列表。
55、 Python字典中的“键”可以是元组。
56、 Python列表中所有元素必须为相同类型的数据。
57、 Python列表、元组、字符串都属于有序序列。
58、 已知A和B是两个集合,并且表达式AB的值一定为True。
59、 列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
60、 对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。
61、 假设有非空列表x,那么x.append(3)、x=x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。
62、 使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。
63、 假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
64、 使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。
65、 已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。
66、 使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。
67、 元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。
68、 Python字典和集合属于无序序列。
69、 无法删除集合中指定位置的元素,只能删除特定值的元素。
70、 元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。
71、 当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。
72、 假设x是含有5个元素的列表,那么切片操作x[10:
]是无法执行的,会抛出异常。
73、 只能对列表进行切片操作,不能对元组和字符串进行切片操作。
74、 只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
75、 只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。
76、 字符串属于Python有序序列,和列表、元组一样都支持双向索引。
77、 Python字典和集合支持双向索引。
78、 Python集合不支持使用下标访问其中的元素。
79、 相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。
80、 删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。
81、 已知列表x中包含超过5个以上的元素,那么语句x=x[:
5]+x[5:
]的作用是将列表
x中的元素循环左移5位。
82、 对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。
83、 对于大量列表的连接,extend()方法比运算符+具有更高的效率。
84、 表达式{1,3,2}>{1,2,3}的值为True。
85、 列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。
86、 对于数字n,如果表达式0notin[n%dfordinrange(2,n)]的值为True则说明n是素数。
87、 表达式‘a’+1的值为’b’。
88、 创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。
89、 表达式list('[1,2,3]')的值是[1,2,3]。
90、 同一个列表对象中的元素类型可以各不相同。
91、 同一个列表对象中所有元素必须为相同类型。
92、 已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。
93、 列表可以作为集合的元素。
94、 集合可以作为列表的元素。
95、 元组可以作为集合的元素。
96、 集合可以作为元组的元素。
97、 字典可以作为集合的元素。
98、 集合可以作为字典的键。
99、 集合可以作为字典的值。
100、 可以使用del删除集合中的部分元素。
101、 列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。
102、 表达式{1,2}*2的值为{1,2,1,2}。
103、 Python字典支持双向索引。
104、 Python集合支持双向索引。
105、 Python元组支持双向索引。
106、 假设re模块已成功导入,并且有pattern=pile('^'+'\.'.join([r'\d{1,3}'foriinrange(4)])+'$'),那么表达式pattern.match('192.168.1.103')的值为None。
107、 假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成
20个不重复的整数。
108、 假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7
个不重复的整数。
109、 使用random模块的函数randint(1,100)获取随机数时,有可能会得到100。
110、 已知x=(1,2,3,4),那么执行x[0]=5之后,x的值为(5,2,3,4)。
111、 已知x=3,那么执行x+=6语句前后x的内存地址是不变的。
112、 成员测试运算符in作用于集合时比作用于列表快得多。
113、 内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range、zip等迭代对象。
114、 已知x和y是两个等长的整数列表,那么表达式sum((i*jfori,jinzip(x,y)))的作用
是计算这两个列表所表示的向量的内积。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计 判断题+填空题+选择题+程序题 Python 程序设计 题库 答案 判断 填空 选择题 程序
![提示](https://static.bdocx.com/images/bang_tan.gif)