Python测试题20道(含答案)

本文介绍了Python编程的基础知识,包括字符串操作、列表、元组、字典等数据类型,以及条件判断、循环控制、函数定义等核心概念。同时,通过一系列实战练习,如代码输出分析、数据结构操作、异常处理等,帮助读者巩固所学知识,提升编程技能。
摘要由CSDN通过智能技术生成

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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值