Python测试题20道(含答案)
Posted Channing Lewis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python测试题20道(含答案)相关的知识,希望对你有一定的参考价值。
1 以下代码的输出结果为:
print(set(‘abcb’))
A.‘abcb’ B.‘a’, ‘b’, ‘c’, ‘b’ C.‘a’, ‘b’, ‘c’ D. 报错
2 以下代码的输出结果为:
lists = [1, 2, 3]
lists.insert(2, [7,8,9])
print(lists)
A.[1,2,3,7,8,9] B.[1,2,3,[7,8,9]]
C.[1,2,[7,8,9],3] D.[1,2,7,8,9,3]
3 执行下列选项的程序,会抛出异常的是:
A.
a = 1
b = 2
a,b = b,a
B.
a,*b,c = range(5)
print(a,b,c)
C.
lis = [‘1’,‘2’]
a,b = list(map(int,lis))
print(a,b)
D.
tup = (1,(2,3))
a,b,c = tup
print(a,b,c)
4 以下代码的输出结果为:
print(0 or 1 and True)
A.0 B.1 C.False D.True
5 以下代码的输出结果为:
str1 = “exam is a example!”
str2 = “exam”
print(str1.find(str2, 7))
A.-1 B.14 C.0 D.10
6 以下代码的输出结果为:
truple = (1, 2, 3)
print(truple*2)
A.(2,4,6) B.(1, 2, 3, 1, 2, 3) C.[1, 2, 3, 1, 2, 3] D.报错
7 以下代码的输出结果为:
strs = 'I like python and java'
print(strs.replace('I', 'You'))
print(strs.replace('a', '*', 2))
A.'You like python and java' 'I like python *nd j*v*'
B.'You like python and java' 'You like python *nd j*va'
C.'You like python and java' 'I like python *nd j*va'
D.'I like python and java' 'I like python *nd j*va'
8 以下代码的输出结果为:
print([2] in [1, 2, 3])
A.True B.False C.[2] D.报错
9 以下代码的输出结果为:
def outer():
def inner():
print('inner',end=" ")
print('outer',end = " ")
return inner
outer()
A.inner outer B.inner C.outer D.outer inner
10 以下代码的输出结果为:
lists = [1, 2, 2, 3, 4, 5]
print(lists.index(2))
A.1 B.2 C.3 D.None
11 以下代码的输出结果为:
for i in range(5):
i+=1
print("-------")
if i==3:
continue
print(i)
A.------- 1 ------- 2 ------- ------- 4 ------- 5
B.------- 1 ------- 2
C.------- 1 ------- 2 ------- 3
D.------- 1 ------- 2 ------- 4 ------- 5
12 下面关于pygame模块的说法错误的是:
A. pygame不是Python自带的模块,所以在使用前要先安装
B.在程序中使用pygame模块时必须先使用import导入
C.使用pygame模块中的方法之前,先要使用pygame.display.init()初始化模块
D.绘制一条直线的方法是pygame.draw.line()
13 以下转义符表示空格的是:
A.\\n B.\\t C.\\x32 D. \\x20
14 以下代码的输出结果为:
a = "c"
b = 67
aa = a.upper()
bb = chr(b)
print(aa == bb)
aaa = ord(aa)
print(b == aaa)
#已知ASCII码值:"b"-98,"B"-66,"c"-99,"C"-67
A.True True B.True False
C.False True D.False False
15 现有test.py文件,希望将它转成.exe文件,应该使用下面哪个命令:
A.pyinstaller test.py
B.pyinstaller -w test.py
C. pyinstaller -D test.py
D. pyinstaller -F test.py
16 以下代码的输出结果为:
def h():
print("hhh")
def d():
print("ddd")
h=d
h()
A.报错 B.hhh C.ddd D.hhh ddd
17 以下代码的输出结果为:
lista=[1,2]
lista .append(3) # lista和.之间有两个空格
print(lista)
A.报错 B.[1,2] C.[1,2,3] D.[3]
18 以下代码的输出结果为:
a=[1,2,3,4,5]
a[2:4]=[‘a’,‘b’,‘c’]
print(a)
A.报错 B.[1, 2, ‘a’, ‘b’, ‘c’, 5] C.[1, 2, ‘a’, ‘b’, ‘c’] D.[1, 2, ‘a’, ‘b’, 5]
19 以下代码的输出结果为:
lista=[1,2,3]
listb=[‘a’,‘b’,‘c’,‘d’]
print(list(zip(lista,listb)))
A.[1,2,3,‘a’,‘b’,‘c’,‘d’] B.[[1,2,3], [‘a’,‘b’,‘c’,‘d’]]
C.[(1, ‘a’), (2, ‘b’), (3, ‘c’), (1, ‘d’)] D.[(1, ‘a’), (2, ‘b’), (3, ‘c’)]
20 以下代码的输出结果为:
print(1,2 in [(1,2)])
print((1,2) in [(1,2)])
A.报错 True B.报错 False
C.1 False True D.True True
答案:CCDDD BCBCA ACDAD CCBDC
Python测试题10道(含答案)
1 以下代码的输出结果为:
a = b = 2
c = 2
print(a is b)
print(c is a)
A.True True B.True False C.False True D.False False
2 以下代码的输出结果为:
a = b = [1, 2]
c = [1, 2]
print(a is b)
print(c is a)
A.True True B.True False C.False True D.False False
3 以下代码的输出结果为:
def test_fun(sen: list):
print(sen)
test_fun('hello')
A.语法错误 B.类型错误:test_fun只能接收列表,但是传入了字符串
C.hello D. [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
4 以下代码的输出结果为:
a = 100_30
print(a)
A.报错 B.100_30 C.100.30 D. 10030
5 Python命令行执行以下代码,结果为:
>>>print(1 < 2 < 3)
>>>print(1 < 4 > 3)
A.两行均报错 B.第一行为True,第二行报错
C.第一行为True,第二行为False D.两行均为True
6 以下代码的输出结果为:
def judge(a, b, func1, func2):
if a > b:
return func1(a, b)
else:
return func2(a, b)
def sub_num(a, b):
return a - b
def add_num(a, b):
return a + b
judge(8, 6, sub_num, add_num)
A.报错 B.2 C.14 D.无输出
7 以下代码的输出结果为:
alist = [1, 2]
blist = [‘a’, ‘b’]
print([*alist, blist])
A.报错 B.[1, 2, ‘a’, ‘b’] C.[1, 2, [‘a’, ‘b’]] D. [[1, 2], [‘a’, ‘b’]]
8 以下代码的输出结果为:
adict = ‘a’: 1, ‘b’: 2
bdict = ‘c’: 3
print(**adict, **bdict)
A.报错 B.‘a’: 1, ‘b’: 2, ‘c’: 3 C.‘a’, ‘b’, ‘c’ D. (‘a’, 1), (‘b’, 2),( ‘c’, 3)
9 以下代码的输出结果为:
adict = ‘a’: 1, ‘b’: 2
bdict = ‘c’: 3
print([*adict, bdict])
A.报错 B.[‘a’, ‘b’, ‘c’] C.[‘a’, ‘b’, ‘c’: 3] D. [(‘a’, 1), (‘b’, 2),‘c’: 3]
10 以下代码的输出结果为:
a = 1, 2
print(a)
A.报错 B.1 C.2 D. (1, 2)
答案:ABCDD DCBCD
以上是关于Python测试题20道(含答案)的主要内容,如果未能解决你的问题,请参考以下文章
吐血整理 python最全习题100道(含答案)持续更新题目,建议收藏!
2020年1-6月份Java面试题总结,20多类1100道面试题含答案解析