《Python程序设计》题库及答案判断题+填空题+选择题+程序题Word格式.docx
- 文档编号:6528961
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:92
- 大小:55.65KB
《Python程序设计》题库及答案判断题+填空题+选择题+程序题Word格式.docx
《《Python程序设计》题库及答案判断题+填空题+选择题+程序题Word格式.docx》由会员分享,可在线阅读,更多相关《《Python程序设计》题库及答案判断题+填空题+选择题+程序题Word格式.docx(92页珍藏版)》请在冰点文库上搜索。
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是两个集合,并且表达式A<
B的值为False,那么表达式A>
B的值一定为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)))的作用是计算这两个列表所表示的向量的内积。
115、已知x和y是两个等长的整数列表,那么表达式[i+jfori,jinzip(x,y)]的作用时计算这两个列表所表示的向量的和。
116、表达式int('
1'
*64,2)与sum(2**iforiinrange(64))的计算结果是一样的,但是前者更快一些。
117、已知x=list(range(20)),那么语句delx[:
:
2]可以正常执行。
118、已知x=list(range(20)),那么语句x[:
2]=[]可以正常执行。
119、已知x=list(range(20)),那么语句print(x[100:
200])无法正常执行。
120、已知x是个列表对象,那么执行语句y=x之后,对y所做的任何操作都会同样作用到x上。
121、已知x是个列表对象,那么执行语句y=x[:
]之后,对y所做的任何操作都会同样作用到x上。
122、在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。
123、表达式(i**2foriinrange(100))的结果是个元组。
124、在Python中元组的值是不可变的,因此,已知x=([1],[2]),那么语句x[0].append(3)是无法正常执行的。
125、Python内置的字典dict中元素是按添加的顺序依次进行存储的。
126、Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。
127、已知x={1:
1,2:
2},那么语句x[3]=3无法正常执行。
128、Python内置字典是无序的,如果需要一个可以记住元素插入顺序的字典,可以使用collections.OrderedDict。
129、已知列表x=[1,2,3,4],那么表达式x.find(5)的值应为-1。
130、列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。
131、已知x是一个列表,那么x=x[3:
]+x[:
3]可以实现把列表x中的所有元素循环左移3位。
第3章选择结构与循环结构
132、如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。
133、在循环中continue语句的作用是跳出当前循环。
134、在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。
135、带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。
136、对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。
137、在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。
第4章字符串
138、在Python中,任意长的字符串都遵守驻留机制。
139、Python运算符%不仅可以用来求余数,还可以用来格式化字符串。
140、Python字符串方法replace()对字符串进行原地修改。
141、如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。
142、已知x为非空字符串,那么表达式'
'
.join(x.split())==x的值一定为True。
143、已知x为非空字符串,那么表达式'
'
.join(x.split('
))==x的值一定为True。
144、当作为条件表达式时,[]与None等价。
145、表达式[]==None的值为True。
146、当作为条件表达式时,{}与None等价。
147、表达式{}==None的值为True。
148、表达式pow(3,2)==3**2的值为True。
149、当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。
150、已知x和y是两个字符串,那么表达式sum((1fori,jinzip(x,y)ifi==j))可以用来计算两个字符串中对应位置字符相等的个数。
151、Python3.x中字符串对象的encode()方法默认使用utf8作为编码方式。
152、已知x='
hellowworld.'
.encode(),那么表达式x.decode('
gbk'
)的值为'
。
153、已知x='
Python是一种非常好的编程语言'
154、字节串b'
helloworld'
和b'
helloworld.'
的MD5值相差很小。
第5章函数设计与应用
155、调用函数时,在实参前面加一个型号*表示序列解包。
156、在Python3.x中语句print(*[1,2,3])不能正确执行。
157、函数是代码复用的一种方式。
158、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。
159、编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。
160、一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
161、定义Python函数时必须指定函数返回值类型。
162、定义Python函数时,如果函数中没有return语句,则默认返回空值None。
163、如果在函数中有语句return3,那么该函数一定会返回整数3。
164、函数中必须包含return语句。
165、函数中的return语句一定能够得到执行。
166、不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。
167、全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。
168、函数内部定义的局部变量当函数调用结束后被自动删除。
169、在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。
170、在函数内部没有办法定义全局变量。
171、在函数内部直接修改形参的值并不影响外部实参的值。
172、在函数内部没有任何方法可以影响实参的值。
173、调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
174、在同一个作用域内,局部变量会隐藏同名的全局变量。
175、形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。
176、假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。
177、Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。
178、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。
179、在Python中定义函数时不需要声明函数参数的类型。
180、在Python中定义函数时不需要声明函数的返回值类型。
181、在函数中没有任何办法可以通过形参来影响实参的值。
182、已知x=3,那么执行语句x+=6之后,x的内存地址不变。
183、在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
184、在定义函数时,某个参数名字前面带有两个*符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。
185、定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数右边不允许出现没有默认值的参数。
186、在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
187、在调用函数时,必须牢记函数形参顺序才能正确传值。
188、调用函数时传递的实参个数必须与函数形参个数相等才行。
189、在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。
190、lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。
191、g=lambdax:
3不是一个合法的赋值表达式。
192、包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。
193、在函数中yield语句的作用和return完全一样。
194、语句pass仅起到占位符的作用,并不会做任何操作。
195、无法使用lambda表达式定义有名字的函数。
\
判断题答案
1、对
2、错
3、错
4、错
5、错
6、错
7、错
8、对
9、错
10、对
11、错
12、对
13、对
14、对
15、错
16、错
17、错
18、对
19、对
20、错
21、对
22、对
23、错
24、对
25、错
26、错
27、对
28、错
29、错
30、错
31、对
32、对
33、对
34、对
35、错
36、对
37、对
38、对
39、对
40、错
41、对
42、错
43、对
44、对
45、错
46、错
47、对
48、对
49、错
50、对
51、错
52、对
53、错
54、错
55、对
56、错
57、对
58、错
59、对
60、对
61、错
62、对
63、对
64、对
65、错
66、对
67、对
68、对
69、对
70、对
71、对
72、错
73、错
74、错
75、对
76、对
77、错
78、对
79、对
80、对
81、错
82、错
83、对
84、错
85、对
86、对
87、错
88、对
89、错
90、对
91、错
92、对
93、错
94、对
95、对
96、对
97、错
98、错
99、对
100、错
101、对
102、错
103、错
104、错
105、对
106、错
107、错
108、对
109、对
110、错
111、错
112、对
113、对
114、对
115、对
116、对
117、对
118、错
119、错
120、对
121、错
122、对
123、错
124、错
125、错
126、对
127、错
128、对
129、错
130、错
131、对
132、对
133、错
134、对
135、错
136、对
137、对
138、错
139、对
140、错
141、对
142、错
143、对
144、对
145、错
146、对
147、错
148、对
149、对
150、对
151、对
152、对
153、错
154、错
155、对
156、错
157、对
158、对
159、对
160、错
161、错
162、对
163、错
164、错
165、错
166、对
167、对
168、对
169、对
170、错
171、对
172、错
173、错
174、对
175、对
176、错
177、对
178、对
179、对
180、对
181、错
182、错
183、对
184、对
185、对
186、对
187、错
188、错
189、对
190、对
191、错
192、对
193、错
194、对
195、错
填空题260
第一章基础知识
1、Python安装扩展库常用的是_______工具。
2、Python标准库math中用来计算平方根的函数是__________。
3、Python程序文件扩展名主要是__________。
4、在Python中__________表示空类型。
5、列表、元组、字符串是Python的_________(有序?
无序)序列。
6、查看变量类型的Python内置函数是________________。
7、查看变量内存地址的Python内置函数是_________________。
8、以3为实部4为虚部,Python复数的表达形式为___________。
9、Python运算符中用来计算整商的是_________。
10、表达式int('
123'
)的值为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计 Python 程序设计 题库 答案 判断 填空 选择题 程序
![提示](https://static.bingdoc.com/images/bang_tan.gif)