python测试题

[判断题]

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

答案:正确

2.在Windows平台上编写的Python程序无法在Unix平台运行?

答案:错误

3.不可以在同一台计算机上安装多个Python版本。

答案:错误

4.os模块中的方法remove()可以删除任意文件和目录?

答案:错误

5.在Python中可以使用if作为变量名?

答案:错误

6.在Python 3.x中可以使用中文作为变量名?

答案:正确

7.已知 x = 3,那么赋值语句 x = '2023' 是无法正常执行的?

答案:错误

8.Python3.x版本完全兼容Python2.x?

答案:错误

9.在任何时刻相同的值在内存中都只保留一份?

答案:错误

10.执行语句 from math import sin 之后,可以直接使用 sin() 函数,例如 sin(3)?

答案:正确

11.Python变量名区分大小写,所以student和Student不是同一个变量?

答案:正确

12.Python中的标识符是可以随意命名的,不需要遵循任何规则?

答案:错误

13.Python支持使用字典的“键”作为下标来访问字典中的值?

答案:正确

14.Python列表中所有元素必须为相同类型的数据?

答案:错误

15.Python中可以使用关键字作为变量名?

答案:错误

16.Python中的变量可以是任何数据类型,包括整数、浮点数、字符串、列表等?

答案:正确

17.复数类型的实数部分可以为0?

答案:正确

18.在Python中,变量不需要声明就可以直接赋值?

答案:正确

19.Python中浮点数的取值范围为-1.8e308~1.8e308,若超出这个范围,Python会将值视为无穷大(inf)或无穷小(-inf)?

答案:正确

20.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序?

答案:正确

21.已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行?

答案:错误

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

答案:正确

23.在循环中continue语句的作用是退出当前循环?

答案:错误

24.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算?

答案:正确

25.elif可以单独使用?

答案:错误

26.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码?

答案:错误

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

答案:正确

28.如果while语句的循环条件为True ,则程序进入无限循环?

答案:正确

29.在条件表达式中不允许使用赋值运算符“=”,会提示语法错误?

答案:正确

30.在Python中,任意长的字符串都遵守驻留机制?

答案:错误

31.Python运算符%不仅可以用来求余数,还可以用来格式化字符串?

答案:正确

32.Python字符串方法replace()对字符串进行原地修改?

答案:错误

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

答案:正确

34.已知x为非空字符串,那么表达式 ''.join(x.split()) == x 的值一定为True?

答案:正确

35.已知x为非空字符串,那么表达式 ','.join(x.split(',')) == x 的值一定为True?

答案:正确

36.Python中的列表是一种有序的集合,可以包含任意类型的数据?

答案:正确

37.在Python中,可以使用remove()方法来从列表中删除第一个匹配的元素?

答案:正确

38.在Python中,可以使用index()方法来获取列表中某个元素的索引位置?

答案:正确

39.在Python中,可以使用sort()方法来对列表进行排序?

答案:正确

40.在Python中,可以使用reverse()方法来反转列表的顺序?

答案:正确

41.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False?

答案:正确

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

答案:正确

43.在同一个作用域内,局部变量会隐藏同名的全局变量?

答案:正确

44.形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了?

答案:正确

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

答案:正确

46.使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的?

答案:错误

47.9999**9999这样的命令在Python中无法运行?

答案:错误

48.3+4j不是合法的Python表达式?

答案:错误

49.在Python中,可以使用try-except语句来捕获并处理异常?

答案:正确

50.在Python中,可以使用raise语句来抛出一个异常?

答案:正确

51.在Python中,可以使用class关键字来定义一个类?

答案:正确

52.在Python中,可以使用lambda关键字来定义一个匿名函数?

答案:正确

53.在Python中,可以使用*args和**kwargs来分别表示不定数量的位置参数和关键字参数?

答案:正确

54.在Python中,可以使用lambda关键字来定义一个匿名函数?

答案:正确

55.Python 2.x和Python 3.x中input()函数的返回值都是字符串?

答案:正确

56.在Python中0oa1是合法的八进制数字表示形式?

答案:错误

57.在Python中,所有对象都是可变的,包括基本数据类型?

答案:错误

58.列表是可变的,元组是不可变的?

答案:正确

59.在Python中,可以使用“()`运算符来执行函数或方法的调用?

答案:正确

60.在Python中,可以使用“{}”运算符来创建一个集合?

答案:错误

61.在Python中,可以使用“<>”运算符来比较两个对象是否不相等?

答案:错误

[填空题]

62.Python安装扩展库常用的是( )

答案:pip

63.Python标准库math中用来计算平方根的函数是( )

答案:sqrt ( )

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

答案:pip list

65.查看变量类型的Python内置函数是()。

答案:type()

66.Python运算符中用来计算整商的是()

答案://

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

答案:del

68.模块分为内置模块、第三方模块和*()。

答案:用户自定义模块

69.由于Python具有()的特点,所以它可以被移植到很多平台上。

答案:可移植性

70.Python是面向()的高级语言。

答案:对象

71.使用()关键字可以在当前程序中导入模块。

答案:import

72.表达式 int(4**0.5) 的值为()

答案:2

解析:**是幂运算

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

答案:len()

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

答案:max()

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

答案:min()

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

答案:sum()

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

答案:9

78.表达式 3 ** 2 的值为()

答案:9

79.表达式 3 * 2的值为()

答案:6

80.表达式16**0.5的值为()

答案:4.0

81.表达式type({3})的值为()。

答案:set()

82.表达式isinstance('Hello world', str)的值为()

答案:True

解析:isinstance()函数用于检查对象是否是特定类型的实例。

83.表达式[1, 2, 3]*3的执行结果为()

答案:[1, 2, 3, 1, 2, 3, 1, 2, 3]_

解析:_[1, 2, 3]*3 这个表达式的含义是复制 [1, 2, 3] 这个列表三次_

84.语句x = 3==3, 5执行结束后,变量x的值为()

答案:(True, 5)

解析:表达式的含义是创建一个元组 (3 == 3, 5),其中第一个元素是 True(因为 3 等于 3),第二个元素是 5。因此,x 的值应该是 (True, 5)。

85.已知 x = 3,那么执行语句 x *= 6 之后,x的值为()

答案:18。

86.表达式 [3] in [1, 2, 3, 4]的值为()

答案:False

解析:______因为 [3] 不是一个元素,而是一个列表_____。

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

答案:[6, 7, 9, 11]

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

答案:-1

89.Python语句list(range(1,10,3))执行结果为()。

答案:[1,4,7]

90.表达式 list(range(5)) 的值为()。

答案:[0, 1, 2, 3, 4]

91.切片操作list(range(6))[::2]执行结果为()。

答案:[0, 2, 4]

92.若a=3,b=-2,则a+=b的结果为()。

答案:1

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

答案:items()

94.字典对象的()方法返回字典的“键”列表。

答案:keys()

95.字典对象的()方法返回字典的“值”列表。

答案:valuse()

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

答案:{1: 2, 2: 3}

97.表达式set([1, 1, 2, 3])的值为()

答案:{1, 2, 3}

解析:set是一个无序且不重复的集合,所以当创建一个set时,如果其中有重复的元素,那么这些重复的元素在set中只会保留一个。因此,表达式set([1, 1, 2, 3])的值为{1, 2, 3}。____________。

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

答案:[]

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

答案:[3, 5, 7, 1, 2]

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

答案:[7, 5, 3]

解析:sort() 方法用于对列表进行排序。
该方法有一个可选参数 reverse,当其值为 True 时,列表会从大到小,当值为False时,列表会从小到大

101.已知 x = list(range(10)),则表达式 x[-4:] 的值为()

答案:[6, 7, 8, 9]

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

答案:[3, 2]

解析:在Python中,列表的切片操作可以用来提取列表的一部分。当你执行语句 x[1:] = [2] 时,你实际上是替换了列表 x 的第二个元素及其之后的所有元素。这个操作不会改变列表的长度,只是替换了元素。
所以,执行这个语句后,列表 x 变为 [3, 2]

103.已知 x = (3), 那么表达式 x * 3 的值为()

答案:9

104.已知 x = (3,),那么表达式 x * 3 的值为()

答案:(3, 3, 3)

105.已知列表 x = list(range(10)),那么执行语句 del x[::2]之后,x的值为()

答案:[0, 2, 4, 6, 8]

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

答案:[1, 3, 4]

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

答案:[2,3]

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

答案:2

解析:在执行代码 x, y, z = sorted([1, 3, 2]) 之后,变量 y 的值为 2。这是因为 sorted([1, 3, 2]) 的结果是一个升序排列的列表 [1, 2, 3],然后通过解构赋值,将这个列表中的第一个元素赋给 x,第二个元素赋给 y,第三个元素赋给 z。因此,y 的值是 2。__。

109.表达式 (1, 2, 3)+(4, 5) 的值为()

答案:(1, 2, 3, 4, 5)

110.表达式 [i for i in range(10) if i>8] 的值为()

答案:[9]

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

答案:[1, 2, 3]

解析:___在 Python 中,列表的 extend 方法用于将一个列表(或任何可迭代对象)的所有元素添加到当前列表的末尾。_________。

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

答案:6

解析:__sum()函数可以用于对一个可迭代对象(如列表、元组或字典)进行求和。对于字典,它会返回所有键的数值总和。__。

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

答案:9

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

答案:3

解析:在Python中,list.remove(x)会移除列表中第一个出现的值为x的元素。而list.index(x)则会返回列表中第一个出现的值为x的元素的索引。如果列表中不存在这样的元素,它会抛出一个ValueError异常_。

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

答案:[3,2, 1]

116.表达式 set([1,2,3]) == {1, 2, 3} 的值为()

答案:True

117.表达式 'abc' in 'abdcefg' 的值为()

答案:False

118.已知x = list(range(20)),那么表达式x[-1]的值为()

答案:19

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

答案:_[3, 5]

120.表达式 'ab' in 'acbed' 的值为()

答案:False

121.假设n为整数,那么表达式 n&1 == n%2 的值为()

答案:True

解析:这个表达式就是检查一个整数是否是偶数的方法。________。

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

答案:in

123.11111表达式 3 or 5 的值为()

答案:3

124.在循环语句中()语句的作用是提前结束本层循环。

答案:break

125.在循环语句中,()语句的作用是提前进入下一次循环。

答案:continue

126.将while语句循环条件的值设为(),则程序进入无限循环。

答案:Ture

127.表达式 'abc' in ('abcdefg') 的值为()

答案:True

128.表达式 'abc' in ['abcdefg'] 的值为()

答案:False

129.使用find函数没有找到子串时,程序会返回()

答案:-1

130.Python语句''.join(list('hello world!'))执行的结果是()

答案:hello word!

131.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为()

答案:3

132.表达式 list(str([1,2,3])) == [1,2,3] 的值为()

答案:False

133.表达式 'abcabcabc'.rindex('abc') 的值为()

答案:6

解析:___文本中最后一次出现字符串 "abc" 的位置___。

134.表达式 'abcdefg'.split('d') 的值为()

答案:['abc', 'efg']

135.表达式 len('Hello world!'.ljust(20)) 的值为()

答案:20

136.表达式 'a' + 'b' 的值为()

答案:’ab’

137.已知 x = '123' 和 y = '456',那么表达式 x + y 的值为()

答案:'123456'

138.表达式 'Hello world!'[-4:] 的值为()

答案:rld!

139.已知字符串 x = 'hello world',那么执行语句 x.replace('hello', 'hi') 之后,x的值为()

答案:holle world

140.表达式 'abcab'.strip('ab') 的值为()

答案:'c'

解析:Python中的strip()方法用于从字符串的开头和结尾删除特定的字符或字符串___。

141.表达式 'abc.txt'.endswith(('.txt', '.doc', '.jpg')) 的值为()

答案:Ture

解析:endswith是一个字符串方法,用于检查字符串是否以给定的后缀结束______。

142.代码 for i in range(3):print(i, end=',') 的执行结果为()

答案:0,1,2,

解析:在循环中,i 的值会从 0 到 2 变化,每次循环都会打印 i 的值,并在输出后面加上逗号作为分隔符。循环结束。

143.111假设math标准库已导入,那么表达式 eval('math.sqrt(4)') 的值为()

答案:2.0

144.删除字符串中头部的空格,可以使用()

答案:lstrip()

145.表达式 'aaasdf'.strip('af') 的值为()

答案:_’sd’

解析:Python 中的 strip() 方法用于删除字符串开头和结尾的指定字符。在本例中,我们将字符串 'aaasdf' 的开头和结尾的 'a' 和 'f' 删除,得到字符串 'sd'。_______。

146.可以将字符串中的字母全部转换为大写的是()

答案:upper()

147.可以将字符串中的字母全部转换为小写的是()

答案:lower()

148.Python中使用_____()_____可组成转义字符。

答案:\

149.111已知字典 x = {i:str(i+3) for i in range(3)},那么表达式 ''.join(x.values(_)) 的值为()

答案:’345’

150.用于逆置列表的方法为()

答案:reverse()

151.用于在列表末尾一次性添加另一个列表中的所有元素的方法为()

答案:extend()

152.用于按照索引将新元素插入列表的指定位置的方法为()

答案:insert()

153.用于创建空集合函数为()

答案:set()

154.内置方法keys(_)、values(_)的返回值是()

答案:可迭代对象

155.字典支持通过为指定的键复制或使用________()方法添加和修改元素。

答案:update()

156.使用内置的________()____函数可以创建一个元组

答案:tuple()。

157.通过内置方法______()______可以查看字典键的集合。

答案:keys()

158.默认删除列表最后一个元素的是_____()_______。

答案:pop()

159.在函数内部可以通过关键字_________()_______来定义全局变量。

答案:global

160.表达式 list(range(50, 60, 3)) 的值为____________()__________。

答案:_[50, 53, 56, 59]

161.已知 g = lambda x, y=3, z=5: x*y*z,则语句 print(g(1)) 的输出结果为_()______。

答案:15

162.已知 f = lambda x: x+5,那么表达式 f(3) 的值为_____()___。

答案:8

163.已知 g = lambda x, y=3, z=5: x+y+z,那么表达式 g(2) 的值为___()_____。

答案:10

164.已知函数定义 def func(*p):return sum(p),那么表达式 func(1,2,3) 的值为__()

答案:6

解析:__它接受任意数量的参数,并将它们相加__。

165.已知 f = lambda x: 5,那么表达式 f(3)的值为____()___

答案:5

解析:根据给定的函数定义,f = lambda x: 5,我们可以得出这是一个常数函数,无论输入什么值,函数f总是返回5。因此,表达式f(3)的值为5。______。

166.Python使用________()_________关键字来定义类。

答案:class

167.___________()____是面向对象编程的核心。

答案:对象

168.______()______用于描述多个对象的共同特征,它是对象的模板。

答案:类

169.Python内置函数_()____________用来打开或创建文件并返回文件对象。

答案:open()

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

答案:os.listdir()

171.‘rb’、‘wb’、‘ab’模式都是用于处理______()______类型的文件。

答案:二进制

172.tell(_)方法能返回文件____()________当前的位置。

答案:指针

173.Python标准库os中mkdir(_)函数用于____()________。

答案:创建一个新的文件夹

174.seek(_)方法用于指定文件的读写文职,该方法的_______()_____参数表示要偏移的字节数。

答案:offset

175.Python标准库os中用于获取当前目录的是______()______。

答案:getcwd()

176.python内建异常类的基类是____()____

答案:BaseException

177.程序遇到错误后没有进行任何处理,程序就会___()___。

答案:终止

178.为了避免程序因报错而终止,应该使用异常处理语句__()___捕获和处理。

答案:try

179.程序监控到错误,就会执行___()____里面的语句,不再执行try里面未执行的语句。

答案:expect

180.如果try语句没有捕获到任何的错误信息,会执行__()___语句。

答案:else

181.无论程序是否捕获到异常,都必须执行的语句是___()___。

答案:finally

[简答题]

182.已知列表 x = [1, 3, 2],那么执行语句
A,
B, c = sorted(x) 之后,b的值为为()

答案:2

解析:_sorted() 函数会返回一个新的列表,这个列表中的元素是原列表中元素的排序结果。__。

183.字典中的_________唯一。

答案:key

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

答案:with

185.打开一个已有文件,在文件末尾添加信息,正确的打开模式是

答案:a(追加模式)

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值