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道面试题含答案解析

20道高频面试题(含答案)

最新python测试开发笔/面试题(含答案)

245道Python面试题,涵盖所有附上答案详解,爆肝十二小时六万长文!

20道高频面试题(含答案),已有千人收藏