文档库 最新最全的文档下载
当前位置:文档库 › python考试复习题库

python考试复习题库

python考试复习题库
python考试复习题库

一、填空题

1、Python 安装扩展库常用的是_工具。(pip)

2、Python 标准库math 中用来计算平方根的函数是。(sqrt )

3、Python 程序文件扩展名主要有和两种,其中后者常用于GUI 程序。(py 、pyw)

4、Python 源代码程序编译后的文件扩展名为。(pyc )

5、使用pip 工具升级科学计算扩展库numpy 的完整命令是。(pip install –upgrade numpy )

6、使用pip 工具查看当前已安装的Python 扩展库的完整命令是。(pip list )

7、在IDLE 交互模式中浏览上一条语句的快捷键是。(Alt+P )

8、使用pip 工具查看当前已安装Python 扩展库列表的完整命令是。(pip list )

9 、在Python 中表示空类型。(None )

10、列表、元组、字符串是Python 的(有序?无序)序列。(有序)

11、查看变量类型的Python 内置函数是。(type() )

12、查看变量内存地址的Python 内置函数是。(id())

13、以3 为实部4 为虚部,Python 复数的表达形式为_ 或。(3+4j 、3+4J )

14、Python 运算符中用来计算整商的是。(//)

15、Python 运算符中用来计算集合并集的是_。(|)

16、使用运算符测试集合包含集合 A 是否为集合 B 的真子集的表达式可以写作_。(A < B )

17、表达式[1, 2, 3]*3 的执行结果为。([1, 2, 3, 1, 2, 3, 1, 2, 3] )

18、list(map(str, [1, 2, 3])) 的执行结果为。([ ‘1’, ‘)2’, ‘3’]

19、语句x = 3==3, 5 执行结束后,变量x 的值为。((True, 5 ))

20、已知x = 3 ,那么执行语句x += 6 之后,x 的值为。(9)

21、已知x = 3,并且id(x) 的返回值为496103280 ,那么执行语句x += 6 之后,表达式id(x) == 496103280 的值为_。(False )

22、已知x = 3 ,那么执行语句x *= 6 之后,x 的值为。(18 )

23、为了提高Python 代码运行速度和进行适当的保密,可以将Python 程序文件编译为扩展名的文件。(pyc )

24、表达式“[3] in [1, 2, 3, 4] 的值为”。(False )

25、列表对象的sort() 方法用来对列表元素进行原地排序,该函数返回值为。(None )

26、假设列表对象aList 的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17] ,那么切片aList[3:7] 得到的值是。([6, 7, 9, 11] )

27、使用列表推导式生成包含10 个数字5 的列表,语句可以写为。([5 for i in range(10)] )

28、假设有列表 a = [ ‘name’, ‘age’和, ‘b s=e[x’‘]Dong’, 38, ‘,M请a le使’用]一个语句将这两个列表的内容转换为字典,

并且以列表 a 中的元素为“键”,以列表 b 中的元素为“值”,这个语句可以写为。(c = dict(zip(a, b)) )

29、任意长度的Python 列表、元组和字符串中最后一个元素的下标为。(-1)

30、Python 语句”.join(list( ‘hello wo执rl行d! 的结’果))是。(’hello world!)’

31、转义字符’n’的含义是。(回车换行)

32、Python 语句list(range(1,10,3)) 执行结果为。([1, 4, 7] )

33、表达式list(range(5)) 的值为。([0, 1, 2, 3, 4] )

34、命令既可以删除列表中的一个元素,也可以删除整个列表。(del)

35、已知a = [1, 2, 3] 和b = [1, 2, 4] ,那么id(a[1])==id(b[1]) 的执行结果为_。(True)

36、表达式int( ‘123’, 1的6值)为。(291)

37、表达式int( ‘123’,的8值)为。(83 )

38、表达式int( ‘123的’值) 为。(123 )

39、表达式int( ‘101’的,2值)为。(5)

40、表达式abs(-3) 的值为_。(3)

41、切片操作list(range(6))[::2] 执行结果为。([0, 2, 4] )

42、使用切片操作在列表对象x 的开始处增加一个元素 3 的代码为。(x[0:0] = [3] )

43、语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3]) 执行结果为。(False )

44、表达式‘ab’in ‘ac的be值d’为。(False )

45、Python 3.x 语句print(1, 2, 3, s ep=’: ’的)输出结果为。(1:2:3 )

46、表达式sorted([111, 2, 33], key=lambda x: len(str(x))) 的值为。([2, 33, 111] )

47、假设n 为整数,那么表达式n&1 == n%2 的值为。(True )

48、表达式int(4**0.5) 的值为。(2)

49、达式sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为。([111, 33, 2] )

50、Python 内置函数可以返回列表、元组、字典、集合、字符串以及range 对象中元素个数。(len() )

51、Python 内置函数用来返回序列中的最大元素。(max() )

52、Python 内置函数用来返回序列中的最小元素。(min() )

53、Python 内置函数用来返回数值型序列中所有元素之和。(sum() )

54、已知列表对象x = [ ‘11’, ‘,2’则,表‘达3式’]max(x) 的值为_。(’)3’

55、表达式min([ ‘11’, ‘2’的,值‘为3’]) 。(’11)’

56、已知列表对象x = [ ‘11’, ‘,2’则,表‘达3式’]max(x, key=len) 的值为_。(’11)’

57、语句x = (3,) 执行后x 的值为。((3,))

58、语句x = (3) 执行后x 的值为。(3 )

59、已知x=3 和y=5 ,执行语句x, y = y, x 后x 的值是。(5)

60、可以使用内置函数查看包含当前作用域内所有全局变量和值的字典。(globals() )

61、可以使用内置函数查看包含当前作用域内所有局部变量和值的字典。(locals()( )

62、字典中多个元素之间使用分隔开,每个元素的“键”与“值”之间使用分隔开。(逗号、冒号)

63、字典对象的_方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None 。(get() )

64、字典对象的方法返回字典中的“键-值对”列表。(items() )

65、字典对象的方法返回字典的“键”列表。(keys())

66、字典对象的方法返回字典的“值”列表。(values() )

67、已知x = {1:2} ,那么执行语句x[2] = 3 之后,x 的值为。({1: 2, 2: 3} )

68、表达式{1, 2, 3, 4} - {3, 4, 5, 6} 的值为。({1, 2} )

69、表达式set([1, 1, 2, 3]) 的值为。({1, 2, 3} )

70、关键字用于测试一个对象是否是一个可迭代对象的元素。(in)

71、使用列表推导式得到100 以内所有能被13 整除的数的代码可以写作。([i for i in range(100) if i%13==0] )

72、表达式3<5>2 的值为。(True )

73、已知x = { ‘a’: ’b’,, 那‘么c’表:达’式d’}‘a’in的x 值为。(True )

74、已知x = { ‘a’: ’b’,, 那‘么c’表:达’式d’}‘b’in的x 值为。(False )

75、已知x = { ‘a’: ’b’,, 那‘么c’表:达’式d’}‘b’in x.values(的) 值为。(True )

76、表达式1<2<3 的值为。(True )

77、表达式 3 or 5 的值为(3)

78、表达式0 or 5 的值为(5)

79、表达式 3 and 5 的值为。(5 )

80、表达式 3 and not 5 的值为。(False )

81、表达式 3 | 5 的值为。(7)

82、表达式 3 & 6 的值为。(2)

83、表达式 3 ** 2 的值为。(9)

84、表达式3 * 2 的值为_。(6)

85、已知x = [3, 5, 7] ,那么表达式x[10:] 的值为。([])

86、已知x = [3, 5, 7] ,那么执行语句x[len(x):] = [1, 2] 之后,x 的值为。([3, 5, 7, 1, 2] )

87、已知x = [3, 7, 5] ,那么执行语句x.sort(reverse=True) 之后,x 的值为。([7, 5, 3] )

88、已知x = [3, 7, 5] ,那么执行语句x = x.sort(reverse=True) 之后,x 的值为。(None )

89、已知x = [1, 11, 111] ,那么执行语句x.sort(key=lambda x: len(str(x)), reverse=True) 之后,x 的值为。([111, 11, 1] )

90、表达式list(zip([1,2], [3,4])) 的值为。([(1, 3), (2, 4)] )

91、已知x = [1, 2, 3, 2, 3] ,执行语句x.pop() 之后,x 的值为。([1, 2, 3, 2] )

92、表达式list(map(list,zip(*[[1, 2, 3], [4, 5, 6]]))) 的值为。([[1, 4], [2, 5], [3, 6]] )

93、表达式[x for x in [1,2,3,4,5] if x<3] 的值为。([1, 2] )

94、表达式[index for index, value in enumerate([3,5,7,3,7]) if value == max([3,5,7,3,7])] 的值为。([2, 4] )

95、已知x = [3,5,3,7] ,那么表达式[x.index(i) for i in x if i==3] 的值为。([0, 0])

96、已知列表x = [1, 2] ,那么表达式list(enumerate(x)) 的值为。([(0, 1), (1, 2)] )

97、已知vec = [[1,2], [3,4]] ,则表达式[col for row in vec for col in row] 的值为。([1, 2, 3, 4] )

98、已知vec = [[1,2], [3,4]] ,则表达式[[row[i] for row in vec] for i in range(len(vec[0]))] 的值为。([[1, 3], [2, 4]] )

99、已知x = list(range(10)) ,则表达式x[-4:] 的值为。([6, 7, 8, 9] )

100 、已知path = r ’tc e:st.html ,’那么表达式path[:- 4]+ ’htm’的值为。(’ct:est.htm )’

101 、已知x = [3, 5, 7] ,那么执行语句x[1:] = [2] 之后,x 的值为。([3, 2] )

102 、已知x = [3, 5, 7] ,那么执行语句x[:3] = [2] 之后,x 的值为。([ 2] )

103 、已知x 为非空列表,那么执行语句y = x[:] 之后,id(x[0]) == id(y[0]) 的值为。(True )

104 、已知x = [1, 2, 3, 2, 3],执行语句x.remove(2) 之后,x 的值为。([1, 3, 2, 3] )

105 、表达式3<<2 的值为。(12 )

106 、表达式65 >> 1 的值为。(32 )

107 、表达式chr(ord( ‘a’)^3的2)值为_。(’A)’

108 、表达式chr(ord( ‘-a3’2))的值为_。(’A)’

109 、表达式abs(3+4j) 的值为。(5.0 )

110 、表达式callable(int) 的值为_。(True)

111 、表达式list(str([1,2,3])) == [1,2,3] 的值为。(False )

112 、表达式str([1, 2, 3]) 的值为。(’[1, 2, 3])’

113 、表达式str((1, 2, 3)) 的值为。(’(1, 2, 3))’

114 、Python 中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_、、。(and、or、not)

115 、Python 3.x 语句for i in range(3):print(i, end= 的输’出,结’果) 为。(0,1,2, )

116 、Python 3.x 语句print(1, 2, 3, sep= 的’输, ’出)结果为。(1,2,3 )

117 、对于带有else 子句的for 循环和while 循环,当循环因循环条件不成立而自然结束时(会?不会?)执行else 中

的代码。(会)

118 、在循环语句中,语句的作用是提前结束本层循环。(break )

119 、在循环语句中,_ 语句的作用是提前进入下一次循环。(continue )

120 、表达式sum(range(1, 10, 2)) 的值为。(25 )

121 、表达式sum(range(1, 10)) 的值为。(45)

122 、表达式‘%c’%65的值为。(’A)’

123 、表达式‘%s’%65的值为。(’65)’

124 、表达式‘%d,%c’% (65, 65)的值为。(’65,A)’

125 、表达式‘The first:{1}, the second is {0} ’.form的a t(值65为,97)

is 65 )’

126 、表达式‘{0:#d},{0:#x},{0:#o} ’.forma的t(6值5为)。(’65,0x41,0o101)’

。(’The first:97, the second

127 、表达式isinstance( ‘abcdefg ’, 的s tr值) 为。(True )

128 、表达式isinstance( ‘abcdefg ’, obje 的ct 值)为。(True)

129 、表达式isinstance(3, object) 的值为。(True )

130 、表达式‘abcabcabc’.rindex( ‘a的b c值’为) 。(6 )

131 、表达式‘: ’.join( ‘abcdefg ’.sp的l it(值为‘cd’)。) 132 、表达式‘Hello world. I like Python. ’.rfind( (’ab:efg)’

的‘值py为thon。’()-1 )

133 、表达式‘abcabcabc’.count( ‘ab的c’值为)。(3)

134 、表达式‘apple.peach,banana,pear ’.find( 的‘值p’为)。(1)

135 、表达式‘apple.peach,banana,pear ’.find( ‘的pp值p’为) 。(-1)

136 、表达式‘abcdefg ’.split( 的‘值d为’) 。([ ‘abc’, ‘)efg ’]

137 、表达式‘: ’.join( ‘1,2,3,4,5 ’的.sp值lit为( ‘, ’)) 。(’1:2:3:4:5)’138 、表达式‘, ’.join( ‘a b cn c c d dd ‘.split())的值为。(’a,b,ccc,ddd)’

139 、表达式‘Hello world ’.uppe的r(值) 140 、表达式‘Hello world ’.lowe的r(值)为_。(’HELLO WOR’LD)为。(’hello world)’

141 、表达式‘Hello world ’.lower().uppe的r()值为_。(’HELLO WOR’LD)

142 、表达式‘Hello world ’.swapcase().swapcase的() 值为。(’Hello world)’

143 、表达式r ’c: notepad.exe ’.endswith( ‘.ex 的e’值)为。(True)144 、

表达式r ’c: notepad.exe ’.endswith(( ‘.jpg ’, ‘的.值ex为e ’_ 。)) (True)

145 、表达式‘C: n otepad.exe ’.startswith( ‘的C值:’为) 。(True)

146 、表达式len( ‘Hello world! ’.ljust( 的20 值)) 为。(20)

147 、表达式len( ‘abcdefg ’.ljust(3的))值为。(7 )

148 、表达式len([i for i in range(10)]) 的值为。(10)

149 、表达式len(range(1,10)) 的值为。(9)

150 、表达式range(10)[-1] 的值为。(9)

151 、表达式range(10,20)[4] 的值为。(14 )

152 、表达式round(3.4) 的值为_。(3)

153 、表达式round(3.7) 的值为。(4 )

154 、表达式‘a’+ 的‘值b’为。(’ab)’

155 、已知x = ‘123和’y = ‘45,6’那么表达式x + y 的值为。(’123456)’

156 、表达式‘a’.join( ‘abc’.partitio的n(值为‘a’)) 。(’aaabc)’

157 、表达式re.spl it( ‘.+ ’, ‘alpha.beta gamma..的d e值lta为’) 。([ ‘alpha ’, ‘beta ’, ‘gamm’)a , ‘delta ’] 158 、已知x = ‘a234b123c,’并且re 模块已导入,则表达式re.split( d+‘’, x)的值为。([ ‘a’, ‘)b’, ‘c’]

159 、表达式”.join( ‘asdssfff ’.split的( 值‘为sd’。))(’assff)f’

160 、表达式”.join(re.split( ‘[sd] ’, ’的as值d为s sfff ’))。(’aff)f ’

161 、假设re 模块已导入,那么表达式re.findall( ‘1(+’, ‘33abcd112的’值)

162 、语句print(re.match( ‘abc’, ‘输d e出f g结’果)) 为。(None )

163 、表达式‘Hello world! -4]’的[值为。(’)r ’

164 、表达式‘Hello world! -4:’] 的[值为。(’rld)! ’

165 、表达式‘test.py ’.endswith(( ‘.py ’,的‘值.为pyw’))。(True)

166 、已知x = (3) ,那么表达式x * 3 的值为。(9 )

为。([ ‘3’, )‘1’]

167 、已知x = (3,) ,那么表达式x * 3 的值为。((3, 3, 3) )

168 、表达式len( ‘abc’.ljust(20的))值为。(20)

169 、代码print(re.match( ‘-z^A[a- Z]+$’, ’abcDEFG00’0 )的) 输出结果为。(None )

170 、当在字符串前加上小写字母或大写字母表示原始字符串,不对其中的任何字符进行转义。(r、R)

171 、在设计正则表达式时,字符_紧随任何其他限定符(*、+、?、{n} 、{n,}、{n,m}) 之后时,匹配模式是“非贪心的”,

匹配搜索到的、尽可能短的字符串。(?)

172 、假设正则表达式模块re 已导入,那么表达式re.sub( ‘d+’, ‘1’, ‘a12345bbbb67c890d的0值e’为) 。

(’a1bbbb1c1d1e’)

173 、假设列表对象x = [1, 1, 1] ,那么表达式id(x[0]) == id(x[2]) 的值为。(True)

174 、已知列表x = list(range(10)) ,那么执行语句del x[::2] 之后,x 的值为。([1, 3, 5, 7, 9] )

175 、已知列表x = [1, 2, 3, 4] ,那么执行语句del x[1] 之后x 的值为。([1, 3, 4] )

176 、表达式[1] * 2 的值为。([1, 1] )

177 、表达式[1, 2] * 2 的值为。([1, 2, 1, 2] )

178 、已知列表x = [1, 2, 3] ,那么执行语句x.insert(1, 4) 只有,x 的值为_。([1, 4, 2, 3] )

179 、已知列表x = [1, 2, 3] ,那么执行语句x.insert(0, 4) 只有,x 的值为_。([4, 1, 2, 3] )

180 、已知列表x = [1, 2, 3] ,那么执行语句x.pop(0) 之后,x 的值为。([2, 3] )

181 、已知x = [[1]] * 3 ,那么执行语句x[0][0] = 5 之后,变量x 的值为。([[5], [5], [5]] )

182 、表达式list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为。([6, 7, 8, 9, 10] )

183 、表达式{1, 2, 3, 4, 5} ^ {4, 5, 6, 7} 的值为。({1, 2, 3, 6, 7} )

184 、表达式 5 if 5>6 else (6 if 3>2 else 5) 的值为。(6 )

185 、已知x = [1, 2, 3] ,那么执行语句x[len(x)-1:] = [4, 5, 6] 之后,变量x 的值为。([1,

2, 4, 5, 6] )

186 、表达式len(range(1, 10)) 的值为_。(9)

187 、表达式len( 中‘国’.encode( ‘-8u’tf ))的值为_。(6)

188 、表达式len( ‘中国’.encode( ‘gbk’的值)) 为。(4)

189 、表达式chr(ord( ‘A’)+的2)值为。(’C)’

190 、已知x 是一个列表对象,那么执行语句y = x[:] 之后表达式id(x) == id(y) 的值为_。(False )

191 、表达式sorted([13, 1, 237, 89, 100], key=lambda x: len(str(x))) 的值为。([1, 13,

89, 237, 100] )

192 、Python 中定义函数的关键字是。(def )

193 、在函数内部可以通过关键字来定义全局变量。(global )

194 、如果函数中没有return 语句或者return 语句不带任何返回值,那么该函数的返回值为。(None )

195 、表达式sum(range(10)) 的值为。(45 )

196 、表达式sum(range(1, 10, 2)) 的值为。(25 )

197 、表达式‘abcab’.replace( ‘a’的, 值’为y y’_。) (’yybcyyb)’

198 、已知table = ”.maketrans( ‘abcw’, ‘,那x y么z c表’达)式‘Hellow world ’.translate(table的) 值为。

(’Helloc corld)’

199 、表达式‘hello world, hellow every one ’.replace( ‘h 的ell 值o 为’, ‘hi ’) 。(’hi world, hiw every one)’200 、已知字符串x = ‘hello world,那’么执行语句x.replace( ‘hello ’,之‘后h,i ’x)的值为。(’hello world)’

201 、正则表达式元字符用来表示该符号前面的字符或子模式 1 次或多次出现。(+)

202 、已知x = ‘a b c ,d那’么表达式‘, ’.join(x.split(的)) 值为_。(’a,b,c,d)’

203 、正则表达式元字符用来表示该符号前面的字符或子模式0 次或多次出现。(*)

204 、表达式‘abcab’.strip( ‘的a值b’为) 205 、表达式[str(i) for i in range(3)] 的值为。(’c)’

。([ ‘0’, ‘1)’, ‘2’]

206 、表达式‘abc.txt ’.endswith(( ‘.txt ’, ‘.的d o值c ’为,_ ‘。(.jpg T ru’e)))

207 、表达式list(filter(None, [0,1,2,3,0,0])) 的值为。([1,

2, 3] )208 、表达式list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为。

([3])

209 、表达式list(range(50, 60, 3)) 的值为。([50, 53, 56, 59] )

210 、表达式list(filter(lambda x: x%2==0, range(10))) 的值为。([0, 2, 4, 6, 8] )211 、表达式list(filter(lambda x: len(x)>3, [ ‘a’, ‘的b值’为,

212 、Python 使用关键字来定义类。(class )

_‘。ab(cd[’‘]a))bcd)’]

213 、表达式isinstance( ‘abc’, s的tr值) 214 、表达式isinstance( ‘abc’, 的i nt值) 为。(True)为。(False )

215 、表达式isinstance(4j, (int, float, complex)) 的值为。(True )

216 、表达式isinstance( ‘4’, (int, float, complex的))值为。(False )

217 、表达式type(3) in (int, float, complex) 的值为。(True)

218 、表达式type(3.0) in (int, float, complex) 的值为。(True)

219 、表达式type(3+4j) in (int, float, complex) 的值为。(True )

220 、表达式type( ‘3’) in (int, float, complex的)值为。(False )

221 、表达式type(3) == int 的值为。(True )

222 、代码print(1,2,3,sep= ’的: ’执)行结果为。(1:2:3 )

223 、代码for i in range(3):print(i, end= 的执’行,结’果) 为。(0,1,2, )

224 、表达式eval( ”im’port ( ‘math’).sqrt(9) 的”值’为) 。(3.0 )

225 、表达式eval( ”im’port ( ‘math’).sqrt(3**2+4**2)

226 、表达式eval( ‘3+5’的)值为。(8 )

的值”为’) 。(5.0 )

227 、表达式eval( ‘[1, 2, 3] 的值’为) 。([1, 2, 3] )

228 、假设math 标准库已导入,那么表达式eval( ‘math.sqrt(4) 的’值) 为。(2.0 )229 、已知x 为非空列表,那么表达式random.choice(x) in x 的值为_。(True)

230 、表达式‘abc10’.isalnum(的) 231 、表达式‘abc10’.isalpha(的)

值为。(True )值为。(False )

232 、表达式‘abc10’.isdigit(的) 值为。(False )

233 、表达式[1,2,3].count(4) 的值为。(0)

234 、Python 标准库random 中的_方法作用是从序列中随机选择 1 个元素。(choice() )

235 、表达式‘C: notepad.exe ’.endswith( ‘.ex的e ’值)为。(True)

236 、Python 标准库random 中的sample(seq, k) 方法作用是从序列中选择(重复?不重复?)的k 个元素。(不重复)237 、random 模块中方法的作用是将列表中的元素随机乱序。(shuffle() )

238 、Python 关键字elif 表示和两个单词的缩写。(else 、if)

239 、执行代码x, y, z = sorted([1, 3, 2]) 之后,变量y 的值为。(2 )

240 、已知x = {1:2, 2:3} ,那么表达式x.get(3, 4) 的值为。(4 )

241 、已知x = {1:2, 2:3} ,那么表达式x.get(2, 4) 的值为。(3 )

242 、表达式{1, 2, 3} | {3, 4, 5} 的值为。({1, 2, 3, 4, 5} )

243 、表达式{1, 2, 3} | {2, 3, 4} 的值为。({1, 2, 3, 4} )

244 、表达式{1, 2, 3} & {3, 4, 5} 的值为。({3})

245 、表达式{1, 2, 3} & {2, 3, 4} 的值为_。({2, 3} )

246 、表达式{1, 2, 3} - {3, 4, 5} 的值为。({1, 2} )

247 、表达式{1, 2, 3} < {3, 4, 5} 的值为。(False )

248 、表达式{1, 2, 3} < {1, 2, 4} 的值为_。(False )

249 、表达式‘%s’%[1,2,3]的值为。(’[1, 2, 3)]’

250 、在Python 定义类时,与运算符“**对”应的特殊方法名为。(pow ())

251 、在Python 中定义类时,与运算符“//对”应的特殊方法名为。(floordiv ())

252 、对文件进行写入操作之后,方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。(flush() )

253 、Python 内置函数用来打开或创建文件并返回文件对象。(open() )

254 、使用上下文管理关键字可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。(with)

255 、Python 标准库os 中用来列出指定文件夹中的文件和子文件夹列表的方式是。(listdir() )

256 、Python 标准库os.path 中用来判断指定文件是否存在的方法是。(exists() )

257 、Python 标准库os.path 中用来判断指定路径是否为文件的方法是。(isfile() )

258 、Python 标准库os.path 中用来判断指定路径是否为文件夹的方法是。(isdir() )

259 、Python 标准库os.path 中用来分割指定路径中的文件扩展名的方法是。(splitext() )

260 、Python 内建异常类的基类是。(BaseException )

261 、Python 扩展库支持Excel 2007 或更高版本文件的读写操作。(openpyxl )

262 、Python 标准库中提供了计算MD5 摘要的方法md5() 。(hashlib )

263 、表达式len( ‘SDIBT’的) 值为。(5 )

264 、表达式‘Hello world! ’.count的( 值‘为l ’_)。(3)

265 、表达式(1, 2, 3)+(4, 5) 的值为。((1, 2, 3, 4, 5) )

266 、表达式dict(zip([1, 2], [3, 4])) 的值为。({1: 3, 2: 4} )

267 、已知x = ‘abcdef,g’则表达式x[3:] + x[:3] 的值为。(’defgabc)’

268 、一直g = lambda x, y=3, z=5: x*y*z ,则语句print(g(1)) 的输出结果为_。(15)

269 、表达式list(map(lambda x: len(x), [ ‘a’, ‘bb’的, 值‘为ccc’]))。([1, 2, 3] )

270 、语句x, y, z = [1, 2, 3] 执行后,变量y 的值为。(2 )

271 、Python 标准库对Socket 进行了二次封装,支持Socket 接口的访问,大幅度简化了网络程序的开发。(socket )272 、Python 扩展库中封装了Windows 底层几乎所有API 函数。(pywin32 )

273 、线程对象的_ 方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。(join() )

274 、Python 用来访问和操作内置数据库SQLite 的标准库是。(sqlite3 )

275 、用于删除数据库表test 中所有name 字段值为’10001的’记录的SQL 语句为。(delete from test where name= ’10001)’

276 、Python 扩展库完美封装了图形库OpenGL 的功能。(pyopengl )

277 、Python 扩展库和提供了图像处理功能。(PIL、pillow)

278 、已知x = [[1,3,3], [2,3,1]] ,那么表达式sorted(x, key=lambda item:item[0]+item[2]) 的值为

。([[2, 3, 1], [1, 3, 3]] )

279 、已知x = [[1,3,3], [2,3,1]] ,那么表达式sorted(x, key=lambda item:(item[1],item[2])) 的值为

。([[2, 3, 1], [1, 3, 3]] )

280 、已知x = [[1,3,3], [2,3,1]] ,那么表达式sorted(x, key=lambda item:(item[1], -item[2])) 的值为

。([[1, 3, 3], [2, 3, 1]] )

281 、已知x = {1, 2, 3} ,那么执行语句x.add(3) 之后,x 的值为。({1, 2, 3} )

282 、已知x = {1:1} ,那么执行语句x[2] = 2 之后,len(x) 的值为。(2)

283 、已知x = {1:1, 2:2} ,那么执行语句x[2] = 4 之后,len(x)的值为。(2)

284 、假设已从标准库functools 导入reduce() 函数,那么表达式reduce(lambda x, y: x-y, [1, 2, 3]) 的值为。(-4)285 、假设已从标准库functools 导入reduce() 函数,那么表达式reduce(lambda x, y: x+y, [1, 2, 3]) 的值为。(6)286 、已知有函数定义def demo(*p):return sum(p) ,那么表达式demo(1, 2, 3) 的值为_、表达式demo(1, 2, 3, 4) 的值为。(6、10)

287 、已知列表x = [1, 2] ,那么连续执行命令y = x 和y.append(3) 之后,x 的值为。([1, 2, 3] )

288 、已知列表x = [1, 2] ,那么连续执行命令y = x[:] 和y.append(3) 之后,x 的值为。([1, 2] )

289 、已知列表x = [1, 2] ,执行语句y = x[:] 后,表达式id(x) == id(y) 的值为_。(False )

290 、已知列表x = [1, 2] ,执行语句y = x 后,表达式id(x) == id(y) 的值为_。(True)

291 、已知列表x = [1, 2] ,执行语句y = x 后,表达式x is y 的值为_。(True)

292 、已知列表x = [1, 2] ,执行语句y = x[:] 后,表达式x is not y 的值为_。(True)

293 、表达式sorted(random.sample(range(5), 5)) 的值为。([0, 1, 2, 3, 4] )

294 、表达式[i for i in range(10) if i>8] 的值为。([9] )

295 、已知有列表x = [[1, 2, 3], [4, 5, 6]] ,那么表达式[[row[i] for row in x] for i in range(len(x[0]))] 的值为。([[1, 4], [2, 5], [3, 6]] )

296 、执行语句x,y,z = map(str, range(3)) 之后,变量y 的值为_。(’1)’

297 、已知列表x = [1, 2] ,那么执行语句x.extend([3]) 之后,x 的值为。([1, 2, 3] )

298 、已知列表x = [1, 2] ,那么执行语句x.append([3]) 之后,x 的值为。([1, 2, [3]] )

299 、表达式‘aaasdf ’.lstrip( 300 、表达式‘aaasdf ’.lstrip( 301 、表达式‘aaasdf ’.strip( 302 、表达式‘aaasdf ’.rstrip(

的‘值as为’) 。(’d)f ’的‘值a为f ’) 。(’sd)f ’的‘值af为’) 。(’sd)’

的‘值a为f’) 。(’aaasd)’

303 、已知 f = lambda x: x+5 ,那么表达式f(3) 的值为。(8 )

304 、表达式print(0b10101) 的值为。(21 )

305 、表达式‘\x41’ == ‘的A’值为。(True)

306 、已知x = [1, 2, 3, 4, 5] ,那么执行语句del x[:3] 之后,x 的值为。([4, 5] )

307 、表达式sorted([ ‘abc’, ‘acd’, ‘ade’], key=lambda x:(x的[0值],x为[2])) 。([ ‘abc’, ‘acd’), ‘ade’]

308 、已知x = range(1,4) 和y = range(4,7) ,那么表达式sum([i*j for i,j in zip(x,y)]) 的值为。(32)

309 、表达式[5 for i in range(3)] 的值为。([5, 5, 5] )

310 、表达式{1, 2, 3} == {1, 3, 2} 的值为_。(True)

311 、表达式[1, 2, 3] == [1, 3, 2] 的值为。(False )

312 、已知x = [1, 2, 1] ,那么表达式id(x[0]) == id(x[2]) 的值为。(True )

313 、表达式 3 not in [1, 2, 3] 的值为。(False )

314 、已知x = [1, 2] ,那么执行语句x[0:0] = [3, 3] 之后,x 的值为_。([3, 3, 1, 2] )

315 、已知x = [1, 2] ,那么执行语句x[0:1] = [3, 3] 之后,x 的值为_。([3, 3, 2] )

316 、已知x = [1, 2, 3, 4, 5] ,那么执行语句del x[1:3] 之后,x 的值为。([1, 4, 5] )

317 、已知x = [[1, 2, 3,], [4, 5, 6]] ,那么表达式sum([i*j for i,j in zip(*x)]) 的值为。(32 )

318 、已知列表x = [1, 2, 3] 和y = [4, 5, 6] ,那么表达式[(i,j) for i, j in zip(x,y) if i==3] 的值为。([(3, 6)] )

319 、已知列表x = [1.0, 2.0, 3.0] ,那么表达式sum(x)/len(x) 的值为_。(2.0 )

320 、表达式‘abc’in ( ‘abcd的ef值g ’为) 。(True )

321 、表达式‘abc’in [ ‘abcd的ef值g ’为] 。(False )

322 、已知x = {1:2, 2:3, 3:4} ,那么表达式sum(x) 的值为_。(6 )

323 、已知x = {1:2, 2:3, 3:4} ,那么表达式sum(x.values()) 的值为。(9)

324 、已知x = [3, 2, 3, 3, 4] ,那么表达式[index for index, value in enumerate(x) if value==3] 的值为。([0, 2, 3] )325 、表达式1234%1000//100 的值为_。(2)

326 、正则表达式模块re 的方法用来编译正则表达式对象。(compile() )

327 、正则表达式模块re 的方法用来在字符串开始处进行指定模式的匹配。(match() )

328 、正则表达式模块re 的方法用来在整个字符串中进行指定模式的匹配。(search() )

329 、表达式re.search(r ’w*?’, ‘Beautiful is is better than ugly.

330 、已知g = lambda x, y=3, z=5: x+y+z ,那么表达式g(2) 的值为。(10)

的’)值.g为rou_p。(0() ’is is)’

331 、假设有Python 程序文件abc.py ,其中只有一条语句print( name ),那么直接运行该程序时得到的结果为。(main )332 、表达式 3 in {1, 2, 3} 的值为。(True)

333 、表达式‘ac’in ‘a的bc值e’为。(False )

334 、表达式not 3 的值为。(False )

335 、表达式 3 // 5 的值为。(0)

336 、表达式[1, 2] + [3] 的值为。([1, 2, 3] )

337 、表达式(1,) + (2,) 的值为。((1, 2) )

338 、表达式(1) + (2) 的值为。(3)

339 、已知x, y = map(int, [ ‘1’,,那‘么2表’达]) 式x + y 的值为_。(3)

340 、已知列表x = list(range(5)) ,那么执行语句x.remove(3) 之后,表达式x.index(4) 的值为。(3 )

341 、已知列表x = [1, 3, 2] ,那么执行语句x.reverse() 之后,x 的值为。([2, 3, 1] )

342 、已知列表x = [1, 3, 2] ,那么执行语句x = x.reverse() 之后,x 的值为。(None )

343 、已知x 为非空列表,那么表达式x.reverse() == list(reversed(x)) 的值为。(False )

344 、已知x 为非空列表,那么表达式x.sort() == sorted(x) 的值为。(False )

345 、已知列表x = [1, 3, 2] ,那么执行语句y = list(reversed(x)) 之后,x 的值为。([1, 3, 2] )

346 、已知列表x = [1, 3, 2] ,那么执行语句y = list(reversed(x)) 之后,y 的值为。([2, 3, 1] )

347 、表达式‘Beautiful is better than ugly. ’.startswith(的值‘为Be’,。5)(False )

348 、已知列表x 中包含超过 5 个以上的元素,那么表达式x == x[:5]+x[5:] 的值为。(True )

349 、已知字典x = {i:str(i+3) for i in range(3)} ,那么表达式sum(x) 的值为。(3 )

350 、已知字典x = {i:str(i+3) for i in range(3)} ,那么表达式”.join(x.values()) 的值为。(’345)’

351 、已知字典x = {i:str(i+3) for i in range(3)} ,那么表达式sum(item[0] for item in x.items()) 的值为_。(3)

352 、已知字典x = {i:str(i+3) for i in range(3)} ,那么表达式”.join([item[1] for item in x.items()]) 的值为。(’345)’353 、已知列表x = [1, 3, 2] ,那么表达式[value for index, value in enumerate(x) if index==2] 的值为。([2])354 、已知列表x = [1, 3, 2] ,那么执行语句a, b, c = sorted(x) 之后,b 的值为。(2)

355 、已知列表x = [1, 3, 2] ,那么执行语句a, b, c = map(str,sorted(x)) 之后,c 的值为。(’3)’

356 、表达式set([1,2,3]) == {1, 2, 3} 的值为。(True )

357 、表达式set([1,2, 2,3]) == {1, 2, 3} 的值为。(True)

358 、表达式‘%c’%65 == str(65)的值为_。(False )

359 、表达式‘%s’%65 == str(65)的值为。(True)

360 、表达式chr(ord( ‘b’)^3的2)值为。(’B)’

361 、表达式‘abc’in ‘abdc的ef值g ’为。(False )

362 、已知函数定义def func(*p):return sum(p) ,那么表达式func(1,2,3) 的值为。(6 )

363 、已知函数定义def func(*p):return sum(p) ,那么表达式func(1,2,3, 4) 的值为。(10 )

364 、已知函数定义def func(**p):return sum(p.values()) ,那么表达式func(x=1, y=2, z=3) 的值为。(6 )

365 、已知函数定义def func(**p):return ”.join(sorted,(p那))么表达式func(x=1, y=2, z=3) 的值为。(’xyz)’366 、已知x 为整数变量,那么表达式int(hex(x), 16) == x 的值为。(True )

367 、已知 f = lambda x: 5 ,那么表达式f(3)的值为。(5)

368 、已知x, y = 3, 5 ,那么执行x, y = y, x 之后,x 的值为。(5 )

369 、已知x = ‘abcd和’y = ‘abcd,e’那么表达式[i==j for i,j in zip(x,y)] 的值为。([True, True, True, True] )370 、表达式16**0.5 的值为。(4.0)

371 、表达式type({3}) 的值为。(set )

372 、表达式isinstance( ‘Hello world ’的,值st为r) 。(True)

373 、已知x = list(range(20)) ,那么表达式x[-1] 的值为。(19)

374 、已知x = 3+4j 和y = 5+6j ,那么表达式x+y 的值为。(8+10j )

375 、已知x = [3] ,那么执行x += [5] 之后x 的值为。([3, 5] )

376 、已知x = [3, 3, 4] ,那么表达式id(x[0])==id(x[1]) 的值为。(True )

377 、表达式int( ‘11’的, 2值) 为。(3)

378 、表达式int( ‘11’的, 8值) 为。(9 )

379 、表达式int(bin(54321), 2) 的值为。(54321 )

380 、表达式chr(ord( ‘A’)的+1值) 为。(’B)’

381 、表达式int(str(34)) == 34 的值为。(True )

382 、表达式list(str([3, 4])) == [3, 4] 的值为。(False )

383 、表达式{1, 2, 3, 4, 5, 6} ^ {5, 6, 7, 8} 的值为。({1, 2, 3, 4, 7, 8} )

384 、表达式15 // 4 的值为。(3)

385 、表达式sorted({ ‘a’:3, ‘b’:9的,值‘为c’:78}) 。([ ‘a’, ‘b)’, ‘c’]

386 、表达式sorted({ ‘a’:3, ‘b’:9, ‘c’:的78值}.v为alues()。) ([3, 9, 78] )

387 、已知x = [3, 2, 4, 1] ,那么执行语句x = x.sort() 之后,x 的值为。(None )

388 、表达式list(filter(lambda x: x>5, range(10))) 的值为。([6, 7, 8, 9] )

389 、已知x = list(range(20)) ,那么语句print(x[100:200]) 的输出结果为。([])

390 、已知x = list(range(20)) ,那么执行语句x[:18] = [] 后列表x 的值为。([18, 19] )

391 、已知x = [1, 2, 3] ,那么连续执行y = x[:] 和y.append(4) 这两条语句之后,x 的值为。([1, 2, 3] )392 、已知x = [1, 2, 3] ,那么连续执行y = x 和y.append(4) 这两条语句之后,x 的值为。([1, 2, 3, 4] )393 、已知x = [1, 2, 3] ,那么连续执行y = [1, 2, 3] 和y.append(4) 这两条语句之后,x 的值为。([1, 2, 3] )394 、已知x = [[]] * 3 ,那么执行语句x[0].append(1) 之后,x 的值为。([[1], [1], [1]] )

395 、已知x = [[] for i in range(3)] ,那么执行语句x[0].append(1) 之后,x 的值为。([[1], [], []] )

396 、已知x = ([1], [2]) ,那么执行语句x[0].append(3) 后x 的值为。(([1, 3], [2]) )

397 、已知x = {1:1, 2:2} ,那么执行语句x.update({2:3, 3:3}) 之后,表达式sorted(x.items()) 的值为。([(1, 1), (2, 3), (3, 3)] )

398 、已知x = {1:1, 2:2} ,那么执行语句x[3] = 3 之后,表达式sorted(x.items()) 的值为。([(1, 1), (2, 2), (3, 3)])

399 、表达式type({}) == dict 的值为。(True )

400 、表达式type({}) == set 的值为。(False )

401 、已知x = [1, 2, 3] ,那么表达式not (set(x*100)-set(x)) 的值为。(True)

402 、已知x = [1, 2, 3] ,那么表达式not (set(x*100)&set(x)) 的值为。(False )

403 、表达式{ ‘x’: 1, **{ ‘的值y’为: 2}} 。({ ‘x’: 1, ‘)y’: 2}

404 、表达式{range(4), 4, (5, 6, 7)} 的值为。({0, 1, 2, 3, 4, 5, 6, 7} )

405 、在Python 中,不论类的名字是什么,构造方法的名字都是。(init )

406 、如果在设计一个类时实现了contains () 方法,那么该类的对象会自动支持运算符。(in)

demo(3, 5, ‘的+’值)为。407 、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)) ,那么表达式

(8)

408 、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)) ,那么表达式demo(3, 5, ‘的* ’值)为。(15)

demo(3, 5, -‘的)值为。409 、已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)) ,那么表达式

(-2)

410 、字符串编码格式UTF8 使用个字节表示一个汉字。(3)

411 、字符串编码格式GBK 使用个字节表示一个汉字。(2)

412 、已知字符串编码格式utf8 使用3 个字节表示一个汉字、 1 个字节表示英语字母,那么表达式len( ‘ab你c 好’的)值为。(5 )

413 、已知字符串编码格式utf8 使用3 个字节表示一个汉字、1 个字节表示英语字母,那么表达式len( ‘ab你c 好’.encode())

的值为。(9 )

414 、已知字符串编码格式gbk 使用2 个字节表示一个汉字、 1 个字节表示英语字母,那么表达式len( ‘ab 你c

好’.encode( ‘gb的k’值))为。(7)

415 、已知ord( ‘A的’值)为65 并且hex(65) 的值为’0x41,’那么表达式’x41b’的值为。(’Ab)’

表达式list(map(formatter, [ ‘morni的n g值’为])) 。([ ‘good

416 、已知formatter = ‘good {0} ’.fo,rm那a么t

morning ’)]

417 、已知x = ‘hello world,. 那’么表达式x.find( ‘和x’x.)rfind( ‘的x值’都)为。(-1 )

418 、表达式’: ’.join( ‘hello world. 的’值.为split()) 。(’hello:world.)’

419 、表达式’: ’.join( ‘a b c d ’.split(ma的x s值p li为t=2)) 。(’a:b:c d)’

420 、已知x = ‘hello world,那’么表达式x.replace( ‘l ’的, 值‘为g’)。(’heggo worgd)’

421 、假设已成功导入Python 标准库string ,那么表达式len(string.digits) 的值为。(10)

422 、表达式’aaaassddf ’.strip( 的‘值a为f ’)。(’ssdd)’

423 、表达式len( ‘aaaassddf ’.strip( ‘的a f值d s为’)) 。(0)

424 、表达式len( ‘hello world ’[1的00值:]为)。(0)

425 、表达式chr(ord( ‘a’)^32^的32值) 为。(’a)’

426 、表达式chr(ord( ‘a’)^的32值) 为。(’A)’

427 、已知x = ‘aa b ccc ddd,d 那’么表达式”.join([v for i,v in enumerate(x[:-1]) if v==x[i+1]]) 的值为。(’accddd)’

428 、已知当前文件夹中有纯英文文本文件readme.txt ,请填空完成功能把readme.txt 文件中的所有内容复制到dst.txt

中,with open( ‘readme.txt ’) as src, open( ‘ds)t.a tx s tdst’:d,st.write(src.read()) 。(’w)’

429 、假设正则表达式模块re 已正确导入,那么表达式”.join(re.findall( d+’, ‘abcd1234的’值))为。(’1234)’

d+‘?’, ‘abcd123的4’值)为。([ ‘1’, ‘2’, ‘3’, 430 、假设正则表达式模块re 已正确导入,那么表达式re.findall(

‘4)’]

431 、假设正则表达式模块re 已正确导入,那么表达式re.sub( ‘(. 1+’, 1‘’, ’a a a a a b的b值为’)

。(’a

bb’)

432 、Python 标准库提供了对SQLite 数据库的访问接口。(sqlite3 )

433 、

二、判断题

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

2、Python 3.x 完全兼容Python 2.x 。(错)

3、Python 3.x 和Python 2.x 唯一的区别就是:print 在Python 2.x 中是输出语句,而在Python 3.x 中是输出函数。(错)

4、在Windows 平台上编写的Python 程序无法在Unix 平台运行。(错)

5、不可以在同一台计算机上安装多个Python 版本。(错)

6、已知x = 3 ,那么赋值语句x = ‘abcedfg是’无法正常执行的。(错)

7、继承自threading.Thread 类的派生类中不能有普通的成员方法。(错)

8、扩展库os 中的方法remove() 可以删除带有只读属性的文件。(错)

9、使用内置函数open() 且以”w模”式打开的文件,文件指针默认指向文件尾。(错)

10、使用内置函数open() 打开文件时,只要文件路径正确就总是可以正确打开的。(错)

11、Python 变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。(错)

12、Python 采用的是基于值得自动内存管理方式。(对)

13、在任何时刻相同的值在内存中都只保留一份(错)

14、Python 不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(对)

15、在Python 中可以使用if 作为变量名。(错)

16、在Python 3.x 中可以使用中文作为变量名。(对)

17、Python 变量名必须以字母或下划线开头,并且区分字母大小写。(对)

18、加法运算符可以用来连接字符串并生成新字符串。(对)

19、9999**9999 这样的命令在Python 中无法运行。(错)

20、3+4j 不是合法的Python 表达式。(错)

21、0o12f 是合法的八进制数字。(错)

22、Python 2.x 和Python 3.x 中input() 函数的返回值都是字符串。(错)

23、pip 命令也支持扩展名为.whl 的文件直接安装Python 扩展库。(对)

24、只有Python 扩展库才需要导入以后才能使用其中的对象,Python 标准库不需要导入即可使用其中的所有对象和

方法。(错)

25、在Python 中0xad 是合法的十六进制数字表示形式。(对)

26、3+4j 是合法Python 数字类型。(对)

27、在Python 中0oa1 是合法的八进制数字表示形式。(错)

28、Python 使用缩进来体现代码之间的逻辑关系。(对)

29、Python 代码的注释只有一种方式,那就是使用# 符号。(错)

30、调用函数时,在实参前面加一个型号* 表示序列解包。(对)

31、放在一对三引号之间的任何内容将被认为是注释。(错)

32、Python 支持使用字典的“键”作为下标来访问字典中的值。(对)

33、列表可以作为字典的“键”。(错)

34、元组可以作为字典的“键”。(对)

35、字典的“键”必须是不可变的。(对)

36、尽管可以使用import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。(对)

37、为了让代码更加紧凑,编写Python 程序时应尽量避免加入空格和空行。(错)

38、在Python 3.5 中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(错)

39、已知x 为非空列表,那么表达式sorted(x, reverse=True) == list(reversed(x)) 的值一定是True 。(错)

40、已知x 为非空列表,那么x.sort(reverse=True) 和x.reverse() 的作用是等价的。(错)

41、生成器推导式比列表推导式具有更高的效率,推荐使用。(对)

42、Python 集合中的元素不允许重复。(对)

43、Python 集合可以包含相同的元素。(错)

44、Python 字典中的“键”不允许重复。(对)

45、Python 字典中的“值”不允许重复。(错)

46、Python 集合中的元素可以是元组。(对)

47、Python 集合中的元素可以是列表。(错)

48、Python 字典中的“键”可以是列表。(错)

49、Python 字典中的“键”可以是元组。(对)

50、Python 列表中所有元素必须为相同类型的数据。(错)

51、Python 列表、元组、字符串都属于有序序列。(对)

52、在Python 3.x 中语句print(*[1,2,3]) 不能正确执行。(错)

53、已知A 和B 是两个集合,并且表达式 A < B 的值为False ,那么表达式 A > B 的值一定为True。(错)

54、列表对象的append() 方法属于原地操作,用于在列表尾部追加一个元素。(对)

55、对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。(对)

56、假设有非空列表x,那么x.append(3) 、x = x+[3] 与x.insert(0,3) 在执行时间上基本没有太大区别。(错)

57、使用Python 列表的方法insert() 为列表插入元素时会改变列表中插入位置之后元素的索引。(对)

58、假设x 为列表对象,那么x.pop() 和x.pop(-1) 的作用是一样的。(对)

59、使用del 命令或者列表对象的remove() 方法删除列表中元素时会影响列表中部分元素的索引。(对)

60、带有else 子句的循环如果因为执行了break 语句而退出的话,则会执行else 子句中的代码。(错)

61、对于带有else 子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else 子句中的代码。(对)

62、已知列表x = [1, 2, 3] ,那么执行语句x = 3 之后,变量x 的地址不变。(错)

63、在UTF-8 编码中一个汉字需要占用 3 个字节。(对)

64、在GBK 和CP936 编码中一个汉字需要 2 个字节。(对)

65、如果仅仅是用于控制循环次数,那么使用for i in range(20) 和for i in range(20, 40) 的作用是等价的。(对)

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、使用print() 函数无法将信息写入文件。(错)

79、Python 集合不支持使用下标访问其中的元素。(对)

80、相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。(对)

81、删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。(对)

82、已知列表x 中包含超过5 个以上的元素,那么语句x = x[:5]+x[5:] 的作用是将列表x 中的元素循环左移5 位。(错)

83、对于生成器对象x = (3 for i in range(5)) ,连续两次执行list(x) 的结果是一样的。(错)

84、在循环中continue 语句的作用是跳出当前循环。(错)

85、在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。(对)

86、在Python 中,任意长的字符串都遵守驻留机制。(错)

87、Python 运算符% 不仅可以用来求余数,还可以用来格式化字符串。(对)

88、Python 字符串方法replace() 对字符串进行原地修改。(错)

89、如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join() 方法比运算符+具有更高的效率。(对)

90、对于大量列表的连接,extend() 方法比运算符+具有更高的效率。(对)

91、表达式{1, 3, 2} > {1, 2, 3} 的值为True 。(错)

92、列表对象的extend() 方法属于原地操作,调用前后列表对象的地址不变。(对)

93、正则表达式模块re 的match() 方法是从字符串的开始匹配特定模式,而search() 方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match 对象,匹配失败则返回空值None 。(对)

94、函数是代码复用的一种方式。(对)

95、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。(对)

96、编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。(对)

97、一个函数如果带有默认值参数,那么必须所有参数都设置默认值。(错)

98、定义Python 函数时必须指定函数返回值类型。(错)

99、定义Python 函数时,如果函数中没有return 语句,则默认返回空值None 。(对)

100 、如果在函数中有语句return 3 ,那么该函数一定会返回整数3。(错)

101 、函数中必须包含return 语句。(错)

102 、函数中的return 语句一定能够得到执行。(错)

103 、不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。(对)

104 、全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。(对)

105 、函数内部定义的局部变量当函数调用结束后被自动删除。(对)

106 、在函数内部,既可以使用global 来声明使用外部全局变量,也可以使用global 直接定义全局变量。(对)

107 、在函数内部没有办法定义全局变量。(错)

108 、对于数字n,如果表达式0 not in [n%d for d in range(2, n)] 的值为True 则说明n 是素数。(对)

109 、表达式‘a’+的1值为’b。’(错)

110 、在函数内部直接修改形参的值并不影响外部实参的值。(对)

111 、在函数内部没有任何方法可以影响实参的值。(错)

112 、调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。(错)

113 、创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,) 。(对)

114 、在同一个作用域内,局部变量会隐藏同名的全局变量。(对)

115 、形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。(对)

116 、假设已导入random 标准库,那么表达式max([random.randint(1, 10) for i in range(10)]) 的值一定是10 。(错)117 、Python 标准库random 的方法randint(m,n) 用来生成一个[m,n] 区间上的随机整数。(对)

118 、Python 中一切内容都可以称为对象。(对)

119 、栈和队列的都具有先入后出的特点。(错)

120 、在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。(对)

121 、定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数

传值。(对)

122 、在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。(错)

123 、Python 中没有严格意义上的私有成员。(对)

124 、在Python 中定义类时,运算符重载是通过重写特殊方法实现的。例如,在类中实现了mul ()方法即可支持该类对象的**运算符。(对)

125 、在IDLE 交互模式下,一个下划线“_表”示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。(对)126 、对于Python 类中的私有成员,可以通过“对象名.类名_ 私有成员名”的方式来访问。(对)

127 、运算符/ 在Python 2.x 和Python 3.x 中具有相同的功能。(错)

128 、运算符“-”可以用于集合的差集运算。(对)

129 、如果定义类时没有编写析构函数,Python 将提供一个默认的析构函数进行必要的资源清理工作。(对)

130 、已知seq 为长度大于10 的列表,并且已导入random 模块,那么[random.choice(seq) for i in range(10)] 和random.sample(seq,10) 等价。(错)

131 、在派生类中可以通过“基类名.方法名() ”的方式来调用基类中的方法。(对)

132 、Python 支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python 解释器将从左向右按顺序进行搜索。(对)

133 、对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。(对)

134 、Python 标准库os 中的方法startfile() 可以启动任何已关联应用程序的文件,并自动调用关联的程序。(对)

135 、程序中异常处理结构在大多数情况下是没必要的。(错)

136 、在try except else结构中,如果try 块的语句引发了异常则会执行else 块中的代码。(错)

137 、Python 标准库threading 中的Lock、RLock 、Condition 、Event 、Semaphore 对象都可以用来实现线程同步。

(对)

138 、异常处理结构中的finally 块中代码仍然有可能出错从而再次引发异常。(对)

139 、在GUI 设计中,复选框往往用来实现非互斥多选的功能,多个复选框之间的选择互不影响。(对)

140 、在GUI 设计中,单选按钮用来实现用户在多个选项中的互斥选择,在同一组内多个选项中只能选择一个,当选择

发生变化之后,之前选中的选项自动失效。(对)

141 、在Python 中定义类时实例方法的第一个参数名称必须是self。(错)

142 、在Python 中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。(对)

143 、Python 代码可以内嵌在asp 文件中。(对)

144 、无法配置IIS 来支持Python 程序的运行。(错)

145 、Python 标准库os 中的方法startfile() 可以用来打开外部程序或文件,系统会自动关联相应的程序来打开或执行指

定的文件。(对)

146 、在编写应用程序时,应合理控制线程数量,线程并不是越多越好。(对)

147 、在多线程编程时,当某子线程的daemon 属性为False 时,主线程结束时会检测该子线程是否结束,如果该子线

程尚未运行结束,则主线程会等待它完成后再退出。(对)

148 、Python 只能使用内置数据库SQLite ,无法访问MS SQLServer 、ACCESS 或Oracle 、MySQL 等数据库。(错)

149 、使用OpenGL 画图时,画点是最基本的操作,具体生成的图形由glBegin() 函数指定的mode 来决定。例如,mode

值为GL_TRIANGLES 时表示将要绘制三角形。(对)

150 、OpenGL 采用的“状态机”工作方式,一旦设置了某种状态以后,除非显式修改该状态,否则该状态将一直保持。

(对)

Windo‘ws C’: ) if filename.endswith( ‘.exe ’)] 151 、假设os 模块已导入,那么列表推导式[filename for filename in os.listdir(

的作用是列出C:\Windows 文件夹中所有扩展名为.exe 的文件。(对)

152 、表达式list( ‘[1, 2, 3的] 值’是)[1, 2, 3] 。(错)

153 、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。(对)

154 、定义类时如果实现了contains ()方法,该类对象即可支持成员测试运算in 。(对)

155 、定义类时如果实现了len ()方法,该类对象即可支持内置函数len() 。(对)

156 、定义类时实现了eq ()方法,该类对象即可支持运算符==。(对)

157 、定义类时实现了pow ()方法,该类对象即可支持运算符**。(对)

158 、二进制文件不能使用记事本程序打开。(错)

159 、使用普通文本编辑器软件也可以正常查看二进制文件的内容。(错)

160 、二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容。(对)

161 、Python 标准库os 中的方法isfile() 可以用来测试给定的路径是否为文件。(对)

162 、Python 标准库os 中的方法exists() 可以用来测试给定路径的文件是否存在。(对)

163 、Python 标准库os 中的方法isdir() 可以用来测试给定的路径是否为文件夹。(对)

164 、Python 标准库os 中的方法listdir() 返回包含指定路径中所有文件和文件夹名称的列表。(对)

165 、Python 扩展库xlwt 支持对Excel 2003 或更低版本的Excel 文件进行写操作。(对)

166 、Python 扩展库xlrd 支持对Excel 2003 或更低版本的Excel 文件进行读操作。(对)

167 、带有else 子句的异常处理结构,如果不发生异常则执行else 子句中的代码。(对)

168 、异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。(对)

169 、在异常处理结构中,不论是否发生异常,finally 子句中的代码总是会执行的。(对)

170 、在Python 中定义函数时不需要声明函数参数的类型。(对)

171 、在Python 中定义函数时不需要声明函数的返回值类型。(对)

172 、在函数中没有任何办法可以通过形参来影响实参的值。(错)

173 、已知x = 3 ,那么执行语句x+=6 之后,x 的内存地址不变。(错)

174 、已知x 为非空字符串,那么表达式”.join(x.split()) == x 的值一定为True。(错)

True。(对)

175 、已知x 为非空字符串,那么表达式‘, ’.join(x.split( ‘的, ’值)一) =定=为x

176 、在Python 中可以使用for 作为变量名。(错)

177 、在Python 中可以使用id 作为变量名,尽管不建议这样做。(对)

178 、Python 关键字不可以作为变量名。(对)

179 、一个数字5 也是合法的Python 表达式。(对)

180 、同一个列表对象中的元素类型可以各不相同。(对)

181 、同一个列表对象中所有元素必须为相同类型。(错)

182 、已知x 为非空列表,那么执行语句x[0] = 3 之后,列表对象x 的内存地址不变。(对)

183 、列表可以作为集合的元素。(错)

184 、集合可以作为列表的元素。(对)

185 、元组可以作为集合的元素。(对)

186 、集合可以作为元组的元素。(对)

187 、字典可以作为集合的元素。(错)

188 、集合可以作为字典的键。(错)

189 、集合可以作为字典的值。(对)

190 、可以使用del 删除集合中的部分元素。(错)

191 、标准库os 的rename() 方法可以实现文件移动操作。(对)

192 、标准库os 的listdir() 方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能

列出其子文件夹中的文件。(对)

193 、当作为条件表达式时,[] 与None 等价。(对)

194 、表达式[] == None 的值为True 。(错)

195 、当作为条件表达式时,{}与None 等价。(对)

196 、表达式{}==None 的值为True 。(错)

197 、表达式pow(3,2) == 3**2 的值为True 。(对)

198 、当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以

及任意形式的数字0 都等价于False 。(对)

199 、在定义函数时,某个参数名字前面带有一个* 符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。(对)

200 、在定义函数时,某个参数名字前面带有两个* 符号表示可变长度参数,可以接收任意多个关键参数并将其存放于一个字典之中。(对)

201 、定义函数时,带有默认值的参数必须出现在参数列表的最右端,任何一个带有默认值的参数

右边不允许出现没有默认值的参数。(对)

202 、在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。(对)

203 、在调用函数时,必须牢记函数形参顺序才能正确传值。(错)

204 、调用函数时传递的实参个数必须与函数形参个数相等才行。(错)

205 、正则表达式对象的match() 方法可以在字符串的指定位置开始进行指定模式的匹配。(对)

206 、使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split() 方法无法做到这一点。(对)

207 、在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使

用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。(对)

208 、执行语句from math import sin 之后,可以直接使用sin() 函数,例如sin(3) 。(对)209 、列表对象的pop() 方法默认删除并返回最后一个元素,如果列表已空则抛出异常。(对)

210 、在Python 中定义类时,如果某个成员名称前有 2 个下划线则表示是私有成员。(对)

211 、在类定义的外部没有任何办法可以访问对象的私有成员。(错)

212 、可以使用py2exe 或pyinstaller 等扩展库把Python 源程序打包成为exe 文件,从而脱离Python 环境在Windows 平台上运行。(对)

213 、Python 程序只能在安装了Python 环境的计算机上以源代码形式运行。(错)

214 、不同版本的Python 不能安装到同一台计算机上。(错)

215 、一般来说,Python 扩展库没有通用于所有版本Python 的,安装时应选择与已安装Python 的版本对应的扩展库。

216 、表达式{1, 2} * 2 的值为{1, 2, 1, 2} 。(错)

217 、Python 变量名区分大小写,所以student 和Student 不是同一个变量。(对)

218 、正则表达式元字符“ ^ ”一般用来表示从字符串开始处进行匹配,用在一对方括号中的时候则

表示反向匹配,不匹配方括号中的字符。(对)

219 、正则表达式元字符“\s ”用来匹配任意空白字符。(对)

220 、正则表达式元字符“\d ”用来匹配任意数字字符。(对)

221 、lambda 表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式。(对)

222 、Python 类的构造函数是init ()。(对)

223 、定义类时,在一个方法前面使用@classmethod 进行修饰,则该方法属于类方法。(对)

224 、定义类时,在一个方法前面使用@staticmethod 进行休息,则该方法属于静态方法。(对)225 、通过对象不能调用类方法和静态方法。(错)

226 、在Python 中可以为自定义类的对象动态增加新成员。(对)

227 、Python 类不支持多继承。(错)

228 、属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。(对)

229 、文件对象是可以迭代的。(对)

230 、文件对象的tell() 方法用来返回文件指针的当前位置。(对)

231 、以写模式打开的文件无法进读操作。(对)

232 、假设已成功导入os 和sys 标准库,那么表达式os.path.dirname(sys.executable) 的值为Python 安装目录。(对)

233 、只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。(错)

234 、Python 字典支持双向索引。(错)

235 、Python 集合支持双向索引。(错)

236 、Python 元组支持双向索引。(对)

237 、假设re 模块已成功导入,并且有pattern = https://www.wendangku.net/doc/707787498.html,pile( ‘^ ’+ ’.’.join([r ’\d{1,3} ’ for i in range(4)])+ ’$’),那么表达式pattern.match( ‘192.168.1.103 ’) 的值为None 。(错)238 、假设random 模块已导入,那么表达式random.sample(range(10), 20) 的作用是生成20 个不重复的整数。(错)

239 、假设random 模块已导入,那么表达式random.sample(range(10), 7) 的作用是生成7 个不重复的整数。(对)

240 、在Python 3.x 中reduce() 是内置函数。(错)

241 、以读模式打开文件时,文件指针指向文件开始处。(对)

242 、以追加模式打开文件时,文件指针指向文件尾。(对)

243 、已知x = (1, 2, 3, 4) ,那么执行x[0] = 5 之后,x 的值为(5, 2, 3, 4) 。(错)

244 、已知x = 3 ,那么执行x += 6 语句前后x 的内存地址是不变的。(错)

245 、成员测试运算符in 作用于集合时比作用于列表快得多。(对)

246 、在Python 3.x 中,使用内置函数input() 接收用户输入时,不论用户输入的什么格式,一律按

字符串进行返回。(对)

247 、安装Python 扩展库时只能使用pip 工具在线安装,如果安装不成功就没有别的办法了。(错)248 、使用random 模块的函数randint(1, 100) 获取随机数时,有可能会得到100 。(对)

249 、如果只需要math 模块中的sin() 函数,建议使用from math import sin 来导入,而不要使

用import math 导入整个模块。(对)

250 、已知列表x = [1, 2, 3, 4] ,那么表达式x.find(5) 的值应为-1 。(错)

251 、列表对象的排序方法sort() 只能按元素从小到大排列,不支持别的排序方式。(错)

252 、g = lambda x: 3 不是一个合法的赋值表达式。(错)

253 、内置函数len() 返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range 、

zip 等迭代对象。(对)

254 、已知x 和y 是两个等长的整数列表,那么表达式sum((i*j for i, j in zip(x, y))) 的作用是计算这两个列表所表示的向量的内积。(对)

255 、已知x 和y 是两个等长的整数列表,那么表达式[i+j for i,j in zip(x,y)] 的作用时计算这两个列

表所表示的向量的和。(对)

256 、表达式int( ‘1’*64, 2) 与sum(2**i for i in range(64)) 的计算结果是一样的,但是前者更快

一些。(对)

257 、已知x = list(range(20)) ,那么语句del x[::2] 可以正常执行。(对)

258 、已知x = list(range(20)) ,那么语句x[::2] = [] 可以正常执行。(错)

259 、已知x = list(range(20)) ,那么语句print(x[100:200]) 无法正常执行。(错)

260 、已知x 是个列表对象,那么执行语句y = x 之后,对y 所做的任何操作都会同样作用到x 上。(对)

261 、已知x 是个列表对象,那么执行语句y = x[:] 之后,对y 所做的任何操作都会同样作用到x 上。(错)

262 、在Python 中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(对)

263 、表达式(i**2 for i in range(100)) 的结果是个元组。(错)

264 、在Python 中元组的值是不可变的,因此,已知x = ([1], [2]) ,那么语句x[0].append(3) 是无法正常执行的。(错)

265 、包含yield 语句的函数一般成为生成器函数,可以用来创建生成器对象。(对)

266 、在函数中yield 语句的作用和return 完全一样。(错)

267 、Python 内置的字典dict 中元素是按添加的顺序依次进行存储的。(错)

268 、Python 内置的集合set 中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。(对)

Python期末考试题

Section 1 1.You are doing a survey and need to store the values of responses from your respondents. The values are integers from 0 to 10, inclusive. What is the minimum number of bits you need to store each value? a. 3 bits b.* 4 bits c. 5 bits d.10 bits e.32 bits 2.The string “I love studying for final exams!” is stored in an array of characters called lies. What is the value of lies[3]? a.‘l’ b.* ‘o’ c.‘v’ d.‘e’ e.‘love’ 3.Consider the following pseudo code. What condition needs to be added at *CODE HERE* for the algorithm to correctly find the minimum in an array A? Input: A // array of integers n // number of elements in array Output: Min // value of smallest element Minimum(A, n) // name of algorithm Min = A[0] // initialize min as first el. for i = 1 to n-1 if *CODE HERE* then Min = A[i] endif endfor return Min endMinimum a.* A[i] < Min b.A[i] > Min c.A[i] >= Min d.A[i] == Min

《python》期末考试卷A及答案

北京邮电大学2016——2017学年第一学期 《Python》期末考试试题 B 一、问答题(每题2分,共20分) 1、Python 语言的数值类型有哪些? 2分 2、请给出乘法、幂运算和求余运算的运算符? 2分 3、请解释一下/和//号的区别? 2分 4、请给出算术运算的优先级顺序? 2分 5、请给出数字转字符串的函数、字符串转整数的函数、字符串转浮点数的函数 以及对字符串描述的运算式求值函数?2分 6、请给出以读方式、写方式和追加方式打开文件的语法,例如文件名 为”file.txt”? 2分 7、请给出逻辑运算中的与运算、或运算和非运算的运算符? 2分 8、如果从列表list1=[1,4,7,3,8,9]中得到子列表sublist=[7,3],请问如何操 作? 2分 9、请给出break语句和continue语句的定义及区别? 2分 10、请解释lambda表达式的作用,并举例?2分 二、给出下列代码行相应的输出(每题3分,共15分) 1、str1=“在随机选择的人群中有 {0:d} 个人,” + \ “两个人有相同生日的概率是\n {1:.2f}.”  print(str1.format(23, .507397)) 2、L=[“sentence”,“contains”,“five”,“words.”] L.insert(0,“This”) print(“”.join (L)) del L[3] L.insert(3,“six”) L.insert(4,“different”) print(“”.join (L)) 3、letter = input(“enter a,b,or c: ”) letter = letter.upper() if letter ==“a”: print(“a,my name is Alice.”) elif letter ==“b”: print(“to be, or not to be.”) elif letter ==“c”:

Python期末试题题库

D 下面描述错误的是? A. 若a=True,b=False则a or b 为True B. 若a=True,b=False则a and b 为False C. 若a=True,b=False则not a 为False D. a && b 为False D 下面描述错误的是? A. 在python 中逻辑与运算符不能写作&& ,要写作and B. &是两个数字按二进制位作与运算的操作符 C. 3 & 2 的结果为 2 D. 3 & 3 的结果为0 C 下列表达式的值为True 的是? A True>2 B 3>2>2 C ('3','2')<('33','22') D 'abc'>'xyz' C 9.6E-5 表示以下哪个数字? A. 9.6 B. 0.96 C. 0.000096 D. 96 C 下面哪一个是以添加(追加)模式打开文件做写入操作? A: f.open("f","r") B: f.open("f","w") C: f.open("f","a") D: f.open("f","w+") C 下列不属于浮点数类型的是? A. 36.0 B. 96e4 C. -77 D. 9.6E-5 D Python 的序列类型不包括下列哪一种?

A 字符串 B 列表 C 元组 D 字典 A 以下程序输出什么? """ x=1 """ while x: print(x) A. 运行结果显示NameError: name 'x' is not defined B. 运行结果无限循环输出 1 C. 它等价于下面的程序 #x=1 while x: print(x) D. 它等价于下面的程序 while x: print(x) B python 单行注释和多行注释分别是什么? A. """ """ 和''' ''' B. #和""" """ C. // 和''' ''' D. #和// C 表达式3**2 的值为 A. 6 B. 18 C. 9 D. 12 B 以下可以终结一个循环的保留字是 A. if B. break C. exit D. continue A

Python期末试卷试题

一、填空题(每题2分,共20分) 1、不能正确交换变量a,b的值的语句是()。 A: a=b b=a B: a,b=b,a C: t=a a=b b=t D: t=a+b a=t-a b=t-b 2、下列正确的Python注释语句是()。 A: //这是注释B: /*这是注释*/ C: %这是注释D: #这是注释 3、下列Python语句的输出结果是()。 s=[4,5,6] print(s[ -2]) A: 5 B: 4,5 C:5, 6 D: 4,5,6 4、有如下定义: n ame= “人生苦短,我用Python” 则,name[3:-6]的值是()。 A: 苦短,我用 B: 短,我用 C: 苦短,我 D: 表达式有语法错误 5、已知x=5,语句x*=x-2执行后,x的值是()。A:23 B:10 C:-5 D:15 6、下列程序执行后,y的值是()。 def f(x,y): return x**2+y

y=f(2,f(1,3)) A:8 B:9 C:10 D:11 7、下列程序执行后,y的值是()。 f = lambda x : x/2 y = 4+f(5) A: 6 B: 6.5 C: 9 D: 程序有错误 8、有如下定义: color = (‘red’, ‘green’, ( ‘cat’, ‘dog’, ‘tiger’, ‘human’)) 则表达式color[2][-1]的值是()。 A: human B: tiger C: green D: 以上都不对 9、下面错误的字典创建方式是()。 A: d={(1,2):1,(3,4):3} B: d={[1,2]:1,[3,4]:3} C: d={1:(1,2),3:(3,4)} D: d={“LiMing”:1, “Marry”:3} 10、数学关系式22 or x<=10 B: 2

上海交通大学python期末考试样题加解析

上 海 交 通 大 学 试 卷( A 卷) ( 2010 至 2011 学年 第 2 学期 ) 班级号 _________________ 学号 ________ ___ 姓名 课程名称 程序设计思想和方法 成绩 一、选择题 : 将唯一正确的选项写在题前. 每题 2 分 . 【 】 (1) 本课程的目标定位是什么 ? [A ] 学习 Python 语言 [B ] 学习计算机的工作原理 [C ] 学习各种算法 [D ] 学习用计算机解决问题 【 】 (2) 下列哪个标识符是合法的 ? [A var-name [B] !@#$% [C] _100 [D] elif 【 】 (3) 执行下列语句后的显示结果是什么 ? >>> s = ”hi ” >>> print “hi ”, 2*s [A] hihihi [B] ”hi ”hihi [C] hi hihi 【 】 (4) 如何解释下面的执行结果 ? >>> print 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非 0 数视为 False 】 (5) 想用一个变量来表示出生年份 , 下列命名中哪个最可取 ? 【 】 (6) 执行下列语句后的显示结果是什么 >>> a = 1 >>> b = 2 * a / 4 >>> a = “one ” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 【 】 (7) 执行下列语句后的显示结果是什么 >>> s = ”GOOD MORNING ” >>> print s[3:-4] [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN [D] hi hi hi [D] one,0.5

python期末考试样题

一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【 】(1) 本课程的目标定位是什么? [A] 学习Python 语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【 】(2) 下列哪个标识符是合法的? [A] var-name [B] !@#$% [C] _100 [D] elif 【 】(3) 执行下列语句后的显示结果是什么? >>> s = ”hi” >>> print “hi”, 2*s [A] hihihi [B] ”hi”hihi [C] hi hihi [D] hi hi hi 【 】(4) 如何解释下面的执行结果? >>> print 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非0数视为False 【 】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear 【 】(6) 执行下列语句后的显示结果是什么? >>> a = 1 >>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5 【 】(7) 执行下列语句后的显示结果是什么? >>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN 上 海 交 通 大 学 试 卷(A 卷) ( 2010 至 2011 学年 第2学期 ) 班级号____________________ 学号__________ ____ 姓名 课程名称 程序设计思想和方法 成绩

python试卷(有答案版本,个人答案不是官方答案)

《Python 程序设计》期中考试卷 (自己写的答案,有不正确的地方还请给位批评指正) 一、填空题(每空1分,共40分) 1.Python 使用符号 # 标示注释;还有一种叫做 …?? …?? 的特别注释。 2.可以使用 …?? …?? 符号把一行过长的Python 语句分解成几行;多个语句也可以写在同一行,语句之间要用 ; 符号隔开。 3、每一个Python 的 类 都可以被当作一个模块。导入模块要使用关键字 import 。 4、所有Python 对象都有三个特性:身份、类型、值。 5、Python 的数字类型分为 long 、 int 、 float 、 complex 、 不知道 等子类型。 6、Python 序列类型包括 元组 、 列表 、 字典 三种; 字典 是Python 中唯一的映射类型。 7、Python 提供了两个对象身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type() 来测试对象的身份。 8、Python 的标准类型内建函数有: re 、 urllib 、 json 、 io 、 time 等。 9、Python 的传统除法运算符是 / ,地板除法运算符是 // 。 10、设s=‘abcdefg ?,则s[3]值是 …d ? ,s[3:5]值是 …de ? ,s[:5]值是 …abcde ? ,s[3:]值是 …defg ? ,s[ : :2]值是 …aceg ? ,s[::-1]值是 …gfedcba ? ,s[-2:-5]值是 …? 。 11、删除字典中的所有元素的函数是 clear() ,可以将一个字典的内容添加到另外一个字典中的函数是 update(字典名称) ,返回包含字典中所有键的列表的函数是 keys() ,返回包含字典中所有值的列表的函数是 values() ,判断一个键在字典中是否存在的函数是 get() 。

Python期末复习题(必考)

2018-2019学年第一学期python练习 专业、班级:__________ 学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 A. _ B. 3C C. it's D. str 2. Python表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A. #Python注释代码 B. #Python注释代码1 #Python注释代码2 C. """Python文档注释""" D. //Python 注释代码 4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 A. xyz=10 B. x=10 y=10 z=10 C. x=y=z=10 D. x=10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 A. 11 B.16 C.13 D.26 7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A. (x%10)*10+x//10 B. (x%10)//10+x//10 C. (x/10)%10+x//10 D. (x%10)*10+x%10 二、填空题 1. Python中如果语句太长,可以使用作为续行符。 2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。 3. Python使用符号标示注释。 3. Python 表达式 4.5/2的值为。 4. Python表达式4.5//2的值为。 5. Python 表达式4.5%2的值为。 6. Python 表达式12/4-2+5*8/4%5/2的值为。 9. 写出下面程序的执行结果__________________。 x=345 a=x//100

Python期末复习题(必考)

2018-2019学年第一学期python练习专业、班级:__________ 学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 A. _ B. 3C C. it's D. str 2. Python表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A. #Python注释代码 B. #Python注释代码1 #Python注释代码2 C. """Python文档注释""" D. //Python 注释代码 4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 A. xyz=10 B. x=10y=10z=10 C. x=y=z=10 D. x=10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 A. 11 B.16 C.13 D.26 7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A. (x%10)*10+x//10 B. (x%10)//10+x//10 C. (x/10)%10+x//10 D. (x%10)*10+x%10 二、填空题 1. Python中如果语句太长,可以使用作为续行符。 2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。 3. Python使用符号标示注释。 3. Python 表达式 4.5/2的值为。 4. Python表达式4.5//2的值为。 5. Python 表达式4.5%2的值为。 6. Python 表达式12/4-2+5*8/4%5/2的值为。 7. Python 语句a,b=3,4; a,b= b,a; print(a,b)的结果是。 8.已知x=5;y=6,复合赋值语旬x*=y+10执行后,x变量中的值是。 9. 写出下面程序的执行结果__________________。 x=345 a=x//100

上海交通大学python期末考试样题加解析

上海交通大学试卷(A 卷) (2010 至2011学年第2学期) 班级号______________________ 学号____________________ 姓名_______________ 课程名称程序设计思想和方法成绩 一、选择题:将唯一正确的选项写在题前括号中.每题2分. 【】(1)本课程的目标定位是什么? [A] 学习Python 语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【】(2)下列哪个标识符是合法的? [A] var-n ame [B] !@#$% [C]. _100 [D] elif 【】(3)执行下列语句后的显示结果是什么? >>> s = ” hi ” >>> print “hi” , 2*s [A] hihihi [B] ” hi ” hihi [C] hi hihi [D] hi hi hi 【】(4)如何解释下面的执行结果? >>> pri nt 1.2 - 1.0 == 0.2 False [A] Python 的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python 将非0数视为False 【】(5)想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] _birthYear_ [D] birthyear

【】(6)执行下列语句后的显示结果是什么 >>> a = 1 >>> b = 2 * a / 4 >>> a = 'One ” >>> pri nt a,b [A] o ne 0 [B] 1 0 [C] o ne 0.5 [D] o ne,0.5 【】(7)执行下列语句后的显示结果是什么 >>> s = ” GOOD MORNING' >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN

Python测试题

Python测试题 一、填空题 1.Python使用符号 # 标示注释;以缩进对齐划分语句块。 2、Python序列类型包括字符串、列表、元组三种; 字典是Python中唯一的映射类型。 3、Python中的可变数据类型有列表和字典,不可变数据类 型有字符串、数字、元组。 4、Python的数字类型分为整数、长整数、浮点、 复数等子类型。 5、Python提供了两个对象身份比较操作符 is 和 is not 来测试两个变量是否指向同一个对象,也可以通过内建函数 type() 来测试对象的类型。 6、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是 ‘de’, s[:5]值是‘abcdf’,s[3:]值是‘defg’,s[ : :2]值是‘aceg’, s[::-1]值是‘gfedcba’ ,s[-2:-5]值是‘’。 二、选择题 1.下列哪个语句在Python中是非法的?()

A、x = y = z = 1 B、x = (y = z + 1) C、x, y = y, x D、x += y 2.关于Python内存管理,下列说法错误的是() A、变量不必事先声明 B、变量无须先创建和赋值而直接使用 C、变量无须指定类型 D、可以使用del释放资源 3、下面哪个不是Python合法的标识符() A、int32 B、40XL C、self D、__name__ 4、下列哪种说法是错误的() A、除字典类型外,所有标准对象均可以用于布尔测试 B、空字符串的布尔值是False C、空列表对象的布尔值是False D、值为0的任何数字对象的布尔值是False 5、下列表达式的值为True的是() A、5+4j > 2-3j B、3>2>2 C、(3,2)< (‘a’,’b’) D、’abc’ > ‘xyz’ 6、Python不支持的数据类型有() A、char B、int C、float D、list 7、关于Python中的复数,下列说法错误的是() A、表示复数的语法是real + image j B、实部和虚部都是浮点数 C、虚部必须后缀j,且必须是小写 D、方法conjugate返回复数的共轭复数

Python期末测试试卷(A卷)(解析版)

Python期末测试试卷(A卷) 姓名:___________班级:___________分数:___________ 【满分:时间:90分钟】 一、选择题(40分,每题2分) 1. Python面向对象的特征不包括() A. 封装 B. 继承 C. 多态 D. 定义 【答案】D 【解析】面向对象的特征是:封装、继承和多态。 2. Python源代码程序编译后的文件扩展名为()。 A. .py B. .c C. .java D. .php 【答案】A 【解析】A 正确Python源代码文件扩展名为.py。 B 错误C语言源代码文件扩展名为.c。 C 错误Java源代码文件扩展名是.java。 D 错误PHP源代码文件扩展名是.php。 3.Python单行注释使用的是那个符号()。 A. ( ) B. “ ” C. , D. # 【答案】D

【解析】A 错误Python中内置函数使用括号( )表示。 B 错误Python字符串需要用单引号或双引号括起来。 C 错误Python可以接受多个字符串的输入和输出,中间用”,”隔开即可。 D 正确Python中的注释起提示作用,单行注释以#开头。 4.关于字符串下列说法错误的是()。 A. 字符应该视为长度为1的字符串 B. 字符串以\0标志字符串的结束 C. 既可以用单引号,也可以用双引号创建字符串 D. 在三引号字符串中可以包含换行回车等特殊字符 【答案】B 【解析】Python字符串其实是一个固定长度的字符数组,所以不用结束标志。 5. Python语言语句块的标记是()。 A. 分号 B. 逗号 C. 缩进 D. / 【答案】C 【解析】Python在程序编写的过程中严格遵守缩进原则。 6. 下面哪个不是Python合法的变量名()。 A. int_32 B. 40YL C. price D. _name_ 【答案】B 【解析】变量名只能是字母、数字或下划线的任意组合,但是变量名首字符不能是数字。 7. 关于流程图的常用标识,以下选项中描述错误的是()。 A. 平行四边形表示程序的开始或结束 B. 方向箭头表示流程线 C. 矩形表示计算或处理

上海交通大学python期末考试样题加解析

一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【】(1) 本课程的目标定位是什么? [A] 学习Python语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【】(2) 下列哪个标识符是合法的? [A] var-name [B] !@#$% [C] _100 [D] elif 【】(3) 执行下列语句后的显示结果是什么? >>> s = ”hi” >>> print “hi”, 2*s [A] hihihi [B] ”hi”hihi[C] hi hihi [D] hi hi hi 【】(4) 如何解释下面的执行结果? >>> print 1.2 - 1.0 == 0.2 False [A] Python的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较

[D] Python将非0数视为False 【】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取? [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear 【】(6) 执行下列语句后的显示结果是什么? >>> a = 1 >>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5 【】(7) 执行下列语句后的显示结果是什么? >>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN 【】(8) 表达式1+2L*3.14>0的结果类型是: [A] int [B] long [C] float [D] bool 【】(9) 程序设计的原型(Prototyping)方法是指: [A] 先设计程序框架结构,再逐步精化细节

Python期末试题B

一、选择题(15道小题,每题1分,共15分) 1.下面符合python语言命名规则的是()。 A.xy B.1t C.for D.None 2.在python中,()数据类型是可变的。 A.列表和元组 B.元组和字典 C.集合和列表 D.以上都是 3. 以下_____是正确的布尔值。 A、true B、True C、TRUE D、false 4.下列创建字典,错误的方式是() A.dict1={} B.dict2={3:5} C.dict3={[1,3]:’abc’} D.dict4={(2,4):’xyz’} 5. 用1B存储带符号整数能够表示多少个数_____ A、2 B、8 C、256 D、65536 6. 已知s=”abcd”,则s[2,5]的值为 A.”cdef” B. ”cde” C.”cd” D.错误的使用方式 7.下列表达式返回值为False的是() A.’abcd’<’ad’ B.’abc’<’abcd’ C.’’<’a’ D.’Hello’>’hello’ 8.下面不是流程图基本元素的是() A.判断框 B.起止框 C.流向线 D.循环框 9.表达式:(”超标”if a<=10 else “合格”)的结果为“合格”,则a以下()取值能满足表达式结果的要求: A.10 B.9 C.100 D.以上都不对 10.以下可以终结一个循环的保留字是()

B.break C.continue D.都可以 11. 以下程序要求输出偶数,则在空白处的语句为:_____ import math def func(list): for x in list: if(_______): print(x) A、x%2 == 0 B、x%2 C、x is even D、x/2 12.format方法中填充的字符串“槽”标记为() A.% B.$ C.[ ] D.{ } 13.字典D={‘a’:1,’b’:2,’d’:4},向字典中添加键值对“'c’:3”,方法正确的是() A.D[‘c’]=3 B.D(‘c’)=3 C.D[2]=3 D.D[3]=3 14.工具pip的作用是() A.获取帮助 B.安装第三方库 C.用于网络爬虫 D.什么也做不了 15.下面不是while循环的特点是() A.提高程序的复用性 B.能够实现无限循环 C.如果不小心会出现死循环 D.必须提供循环的次数 二、填空题(每题1分,共9分) 1.计算表达式9-3*2+8%3,结果为____________。 2. 若a的值为1,则以下程序运行时输出:_______ print(a) if a==3 else print(a+1) 3. Python中定义函数的关键字是___。 4.已知s=”abcde”,则s[ 1:3:-1]的值为__________________。 5.定义函数func(x1,y1,z1),调用语句为func(y1=10,z1=20,x1=30),则参数传递的结果形参x1的值为________。 6.语句print('{:.2f}'.format(14.999))的结果为:________。 7.对于列表D=[‘a’,’b’,’d’,4],len(D)的结果是________。 8. 字典属于__________类型。 9.表达式:5 in range(1,10,2)的结果为_____________。

Python期末复习题必考

P y t h o n期末复习题必 考 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2018-2019学年第一学期python练习 专业、班级:__________学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 ' 表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A.#Python注释代码 B.#Python注释代码1#Python注释代码2 C."""Python文档注释""" D.了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 ==10y=10z==y=z==10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 =5;y=5;z==5 ,y,z==5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A.(x%10)*10+xx%10)x/10)%10+xx%10)*10+x%10 二、填空题 中如果语句太长,可以使用作为续行符。 中在一行书写两条语句时,语句之间可以使用作为分隔符。使用符号标示注释。 表达式2的值为。 表达式/2的值为。 表达式%2的值为。 表达式12/4-2+5*8/4%5/2的值为。 语句a,b=3,4;a,b=b,a;print(a,b)的结果是。 8.已知x=5;y=6,复合赋值语旬x*=y+10执行后,x变量中的值是。 9.写出下面程序的执行结果__________________。 x=345 a=x句print('AAA',"BBB",sep='-',end='!')执行的结果是________________________。 常用数据类型

Python期末试题题库完整

面描述错误的是? A. 若a=True,b=False 则 a or b 为True B. 若a=True,b=False 则 a and b 为False C. 若a=True,b=False 则not a 为False D. a && b 为False D 下面描述错误的是? A.在python 中逻辑与运算符不能写作&&,要写作and B.&是两个数字按二进制位作与运算的操作符 C. 3 & 2 的结果为 2 D. 3 & 3 的结果为0 C 下列表达式的值为True 的是? A True>2 B 3>2>2 C ('3','2')<('33','22') D 'abc'>'xyz' C 9.6E - 5 表示以下哪个数字? A.9.6

B.0.96 C.0.000096 D.96 C 下面哪一个是以添加(追加)模式打开文件做写入操作A: f.open("f","r") B: f.open("f","w") C: f.open("f","a") D: f.open("f","w+") C 下列不属于浮点数类型的是? A.36.0 B.96e4 C.-77 D.9.6E-5 D Python 的序列类型不包括下列哪一种 A 字符串 B 列表 C 元组 D 字典

以下程序输出什么? x=1 while x: print(x) A.运行结果显示NameError: name 'x' is not defined B.运行结果无限循环输出 1 C.它等价于下面的程序 #x=1 while x: print(x) D.它等价于下面的程序while x: print(x) python 单行注释和多行注释分别是什么? 和''' ''' A. #和""" """ C. // 和''' ''' D. #和// 表达式3**2 的值为 A. 6 B.18

上海交通大学python期末考试样题加解析

上海交通大学p y t h o n 期末考试样题加解析 https://www.wendangku.net/doc/707787498.html,work Information Technology Company.2020YEAR

上海交通大学python期末考试样题加解析上海交通大学试卷(A卷) ( 2010 至 2011 学年第2学期 ) 班级号____________________ 学号__________ ____ 姓名 课程名称程序设计思想和方法成绩 一、选择题: 将唯一正确的选项写在题前括号中.每题2分. 【】(1) 本课程的目标定位是什么 [A] 学习Python语言 [B] 学习计算机的工作原理 [C] 学习各种算法 [D] 学习用计算机解决问题 【】(2) 下列哪个标识符是合法的 [A] var-name [B] !@#$% [C] _100 [D] elif 【】(3) 执行下列语句后的显示结果是什么>>> s = ”hi” >>> print “hi”, 2*s [A] hihihi [B] ”hi”hihi [C] hi hihi [D] hi hi hi 【】(4) 如何解释下面的执行结果 >>> print 1.2 - 1.0 == 0.2 False [A] Python的实现有错误 [B] 浮点数无法精确表示 [C] 布尔运算不能用于浮点数比较 [D] Python将非0数视为False

【】(5) 想用一个变量来表示出生年份,下列命名中哪个最可取 [A] b_y [B] birth_year [C] __birthYear__ [D] birthyear 【】(6) 执行下列语句后的显示结果是什么 >>> a = 1 >>> b = 2 * a / 4 >>> a = “one” >>> print a,b [A] one 0 [B] 1 0 [C] one 0.5 [D] one,0.5 【】(7) 执行下列语句后的显示结果是什么>>> s = ”GOOD MORNING” >>> print s[3:-4] [A] D MOR [B] D MORN [C] OD MOR [D] OD MORN A 卷总 5 页第 1 页 题号我承诺~我将严 格遵守考试纪律。得分 承诺人: 批阅人(流水阅卷教师签名处) 【】(8) 表达式1+2L*3.14>0的结果类型是: [A] int [B] long [C] float [D] bool 【】(9) 程序设计的原型(Prototyping)方法是指: [A] 先设计程序框架结构,再逐步精化细节 [B] 先设计类,再实例化为对象 [C] 先设计简单版本,再逐步增加功能 [D] 以上都不是 【】(10) 对n个数做归并排序(merge sort),这个算法是: 2[A] logn时间的 [B] 线性时间的 [C] nlogn时间的 [D] n时间的 二、判断题:在题目前面的括号中打勾或叉.每题2分.

Python期末题库(1) 带答案

python期末题库(1)1.编写程序,使用循环语句求1+2+3…+100的和。 2.编写程序,使用循环语句求1+3…+99的和。 3.编写函数,用来求n!,其中n≥0,并编写测试代码。 4.编写程序,求1!+2!+3!+ (10)

5.任意输入一个数字,判断一个数是否为回文数。 def is_palindrome(n): n=str(n) m=n[ : :-1] #倒序从后向前,取步长为1的字符 #即倒序读一遍,如果与原字符串相同,则是回文数 return n==m a=input("请输入一个数字") result = is_palindrome(a) print("判别回文数的结果是:%s"%result) 6. 编程从键盘输入两个正整数,计算并输出这两个数的最大公约数。 7. 编程从键盘输入两个正整数,计算并输出这两个数最小公倍数。

8.编写程序,输入一个用户的18位身份证号码,从中提取出生日期,并以“出生 日期是*年*月*日”样的格式输出。 a=input("请输入18位身份证号码") n=a[6:10] m=a[10:12] d=a[12:14] print("出生日期是:",n,"年",m,"月",d,"日") 9.编写程序,求Fibonacci(斐波那契)数列的前10个数。 方法1: def fibs(num): result=[0,1] for i in range(num-2): result.append(result[-2]+result[-1]) return result print(fibs(10)) 方法2: b=[0,1] [b.append(b[-2]+b[-1]) for i in range(8)] print(b)

《Python程序设计》试题库

《Python程序设计》题库 一、填空题 第一章基础知识 1、Python安装扩展库常用的是_______工具。(pip) 2、Python标准库math中用来计算平方根的函数是__________。(sqrt) 3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。 (py、pyw) 4、Python源代码程序编译后的文件扩展名为_________。(pyc) 5、使用pip工具升级科学计算扩展库numpy的完整命令是_________________。(pip install --upgrade numpy) (pip list) 6、使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。 7、在IDLE交互模式中浏览上一条语句的快捷键是__________。(Alt+P) 8、在Python中__________表示空类型。(None) 9、列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 10、查看变量类型的Python内置函数是________________。(type()) 11、查看变量内存地址的Python内置函数是_________________。(id()) 12、以3为实部4为虚部,Python复数的表达形式为___________或________。(3+4j、 3+4J) 13、Python运算符中用来计算整商的是_________。(//) 14、Python运算符中用来计算集合并集的是_______。(|) 15、使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作_______。 (A

Python期末试题题库

D 下面描述错误得就是? A、若a=True,b=False则a or b为True B、若a=True,b=False则a and b为False C、若a=True,b=False则not a为False D、a && b为False D 下面描述错误得就是? A、在python中逻辑与运算符不能写作&&,要写作and B、&就是两个数字按二进制位作与运算得操作符 C、3 & 2得结果为2 D、3 & 3得结果为0 C 下列表达式得值为True得就是? A True>2 B 3>2>2 C ('3','2')<('33','22') D 'abc'>'xyz' C 9、6E-5表示以下哪个数字? A、9、6 B、0、96 C、0、000096 D、96 C

下面哪一个就是以添加(追加)模式打开文件做写入操作? A: f、open("f","r") B: f、open("f","w") C: f、open("f","a") D: f、open("f","w+") C 下列不属于浮点数类型得就是? A、36、0 B、96e4 C、-77 D、9、6E-5 D Python得序列类型不包括下列哪一种? A 字符串 B 列表 C 元组 D 字典 A 以下程序输出什么? """ x=1 """ while x: print(x) A、运行结果显示NameError: name 'x' is not defined

B、运行结果无限循环输出1 C、它等价于下面得程序 #x=1 while x: print(x) D、它等价于下面得程序 while x: print(x) B python单行注释与多行注释分别就是什么? A、""" """与''' ''' B、#与""" """ C、//与''' ''' D、#与// C 表达式3**2得值为 A、6 B、18 C、9 D、12 B 以下可以终结一个循环得保留字就是 A、if B、break C、exit

相关文档