《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx

上传人:wj 文档编号:30870432 上传时间:2024-09-12 格式:DOCX 页数:85 大小:84.45KB
下载 相关 举报
《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx_第1页
第1页 / 共85页
《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx_第2页
第2页 / 共85页
《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx_第3页
第3页 / 共85页
《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx_第4页
第4页 / 共85页
《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx_第5页
第5页 / 共85页
点击查看更多>>
下载资源
资源描述

《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx

《《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx》由会员分享,可在线阅读,更多相关《《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx(85页珍藏版)》请在冰豆网上搜索。

《Python程序设计》题库及答案【判断题+填空题+选择题+程序题】.docx

《Python程序设计》题库

判断题+填空题+选择题+程序题

第1章基础知识

1、Python是一种跨平台、开源、免费的高级动态编程语言。

2、Python3.x完全兼容Python2.x。

3、Python3.x和Python2.x唯一的区别就是:

print在Python2.x中是输出语句,而在Python3.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)))的作用是计算这两个列表所表示的向量的内积。

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')的值为'hellowworld.'。

153、已知x='Python是一种非常好的编程语言'.encode(),那么表达式x.decode('gbk')的值为'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表达式定义有名字的函数。

\

《Python程序设计》题库

判断题答案

第1章基础知识

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、错

第2章Python序列

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、对

第3章选择结构与循环结构

132、对

133、错

134、对

135、错

136、对

137、对

第4章字符串

138、错

139、对

140、错

141、对

142、错

143、对

144、对

145、错

146、对

147、错

148、对

149、对

150、对

151、对

152、对

153、错

154、错

第5章函数设计与应用

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、对

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1