Python编程测试卷(三)
一、单项选择题(每题3分,共45分)
以下关于Python中if-elif-else语句的说法,错误的是()
A.?elif可以有多个,用于多条件判断
B.?else块是可选的
C.多个elif条件是按顺序依次判断的,满足一个条件后就不再判断后面的条件
D.?if语句中条件表达式只能是比较运算符连接的式子
执行以下代码,输出结果是()
lst=[1,2,3,4]
new_lst=[i*2foriinlstifi%2==0]
print(new_lst)
A.?[2,4,6,8]
B.?[4,8]
C.?[2,6]
D.?[1,3]
3.以下关于Python函数的说法,正确的是()
A.函数内部不能定义函数
B.函数定义中必须有参数
C.函数可以返回多个值
D.函数调用时,参数的顺序不重要
4.在Python中,字典(dict)的items()方法返回的是()
A.所有键的列表
B.所有值的列表
C.所有键值对组成的元组列表
D.字典的长度
5.执行以下代码,输出结果是()
deffunc(a,b=3):
returna+b
result=func(2,5)
print(result)
A.?5
B.?7
C.?8
D.?10
6.以下关于Python中模块的说法,错误的是()
A.一个Python文件就是一个模块
B.模块可以被其他模块导入使用
C.模块中不能定义类
D.可以使用import语句导入模块
7.在Python中,使用while循环打印1到5(包含1和5),正确的代码是()
A.?i=1;whilei=5:print(i);i+=1
B.?foriinrange(1,6):print(i)
C.?i=1;whilei5:print(i);i++
D.?whileTrue:print(i);i+=1ifi=5elsebreak
8.执行以下代码,输出结果是()
s=Hello,World!
print(s[::-1])
A.?Hello,World!
B.?!dlroW,olleH
C.?olleH,World!
D.?Hello,dlroW!
9.以下关于Python中字符串的方法,正确的是()
A.?split()方法用于将字符串连接起来
B.?join()方法用于将字符串分割成列表
C.?upper()方法用于将字符串中的字母全部转换为大写
D.?replace()方法只能替换字符串中的一个字符
10.在Python中,try-except语句用于()
A.循环控制
B.条件判断
C.异常处理
D.函数定义
11.执行以下代码,输出结果是()
a={1,2,3}
b={3,4,5}
print(ab)
A.?{1,2,3,4,5}
B.?{3}
C.?{1,2,4,5}
D.?set()
12.以下关于Python中列表和元组的区别,说法错误的是()
A.列表是可变的,元组是不可变的
B.列表使用方括号[]表示,元组使用圆括号()表示
C.列表和元组都可以包含不同类型的元素
D.列表和元组都不能包含重复元素
13.在Python中,定义类时,构造函数的名称是()
A.?__init__()
B.?__new__()
C.?__del__()
D.?__str__()
14.执行以下代码,输出结果是()
defouter():
x=10
definner():
globalx
x=20
inner()
print(x)
outer()
A.?10
B.?20
C.报错
D.不确定
15.以下关于Python中lambda表达式的说法,正确的是()
A.?lambda表达式只能有一个参数
B.?lambda表达式不能有返回值
C.?lambda表达式用于定义匿名函数
D.?lambda表达式可以包含多条语句
二、填空题(每题3分,共30分)
在Python中,计算列表中元素个数的函数是______。
要将字符串123转换为整数,使用的函数是______。
Python中,用于生成随机数的模块是______。
定义一个函数,接收两个参数并返回它们的乘积,函数定义为defmultiply(a,b):return______。
列表l