单选题
1.以下代码输出结果的是(A)。
def func(n):
if n == 1:
return 1
elif n == 2:
return 2
else:
return func(n-1) + func(n-2)
print(func(8))
A.34
B.21
C.13
D.8
2.当try子句中没有任何错误时,一定不会执行(C)语句。
A.try
B.else
C.except
D.finally
3.下列说法不正确的是(A)。
A.open()打开文件之后,文件的内容就被加载到内存中了
B.open()函数的参数处理模式'b'表示以二进制数据处理文件
C.open函数的参数处理模式'+'表示可以对文件进行读和写操作
D.fo.readlines()函数是将文件的所有行读入一个列表
4.以下代码输出结果的是(B)。
a = {1, 2, 3}
b = {2, 3, 4, 5}
c = a.union(b)
d = a.intersection(b)
e = c - d
print(len(e))
A.2
B.3
C.4
D.8
5.以下代码输出结果的是(C)。
tup = (1,)
tup[0] = 5
print(tup)
A.(1,2,3)
B.(4,2,3)
C.TypeError
D.None
6.下列说法不正确的是(D)。
A.Python的str、tuple和list类型都属于序列类型
B.组合数据类型可以分为3类:序列类型、集合类型和映射类型
C.Python组合数据类型能够将多个数据组织起来,通过单一的表示使数据操作更有序、更容易理解
D.序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
7.以上代码输出结果的是(C)。
a = [1, 2, 3]
b = a[:]
b[0] = 1
print(a)
A.[3, 2, 1]
B.[1]
C.[1, 2, 3]
D.[1, 2]
8.random标准库中,(B)表示“生成一个[0.0,1.0)之间的随机小数”的函数。
A.randint()
B.random()
C.uniform()
D.choice()
9.以下说法不正确的是(D)。
A.ls.reverse():反转列表ls中所有元素
B.ls.append(x):在ls最后增加一个元素
C.ls.copy():生成一个新列表,复制ls的所有元素
D.ls.clear():删除ls的最后一个元素
10.以上代码写入到文件的内容是(A)。
fo = open("book.txt","w")
ls = ['book','23','202302','21']
fo.writelines(ls)
fo.close()
A.book2320230221
B.['book','23','202302','21']
C.book','23','202302','21'
D.[book,23,202302,21]
11.有如下代码:
m = 5
while m>=0:
m = m-1
则该循环运行了(C)次。
A.4
B.5
C.6
D.7
12.以下关于Python语言浮点数类型的描述中,错误的是(C)。
A.Python语言要求所有浮点数必须带小数部分
B.浮点数类型表示带有小数的类型
C.小数部分不可以为0
D.浮点数类型与数学中实数的概念一致
13.在Python中,函数(D)。
A.不可以嵌套定义
B.不可以嵌套调用
C.不可以递归调用
D.以上都不对
14.以上代码输出结果的是(A)。
def loc_glo( b = 5, a = 100):
global z
z += 1 * a +4 * b
return z
z = 10
print(z, loc_glo (4,2))
A.10 28
B.28 10
C.5 14
D.14 5
15.函数chr(x)的作用是(D)。
A.返回字符串x中每个字符对应的Unicode编码值
B.返回数字x的十六进制字符串形式
C.返回字符x对应的Unicode值
D.返回数字x作为Unicode编码对应的字符
16.对于序列s,能够返回序列s中第i到第j以k为步长的子序列的表达是(A)。
A.s[i:j:k]
B.s[i,j,k]
C.s[i;j;k]
D.s(i,j,k)
17.以下属于Python机器学习领域第三方库的是(A)。
A.Scikit-learn
B.numpy
C.pygame
D.pandas
18.执行以下程序,导致输出"输入有误"的输入选项是(A)。
try:
ls= eval(input())*2
print(ls)
except:
print('输入有误')
A.a
B.'11'
C.'a'
D.12
19.if语句的语法正确的是(A)。
A.if condition:
B.if (condition):
C.if condition then:
D.if (condition) then:
20.有定义s='\n\nLife is \t\tshort\n\nI use Python',则执行s.split(None,2)后结果为(A)。
A.['Life', 'is', 'short\n\nI use Python']
B.[\n\nLife is \t\tshort\n\nI use Python']
C.['Life', 'is', 'short','I','use','Python']
D.['\nLife', 'is', 'short\n\nI use Python']
21.下列说法不正确的是(D)。
A.元组不可变
B.列表可变
C.集合可变
D.字典不可变
22.以下代码输出结果的是(D)。
x = [1, 2, 3, 4, 5, 7, 8]
y = [num for num in x if num % 2 == 0]
print(y)
A.[2, 4, 8, 9]
B.[2]
C.[2, 4]
D.[2, 4, 8]
23.语句print([(x+10,y+10) for x in range(2) for y in range(2)])的输了结果为(B)。
A.(10 10,10 11,11 10,11 11)
B.[(10, 10), (10, 11), (11, 10), (11, 11)]
C.[(11, 11), (11, 12), (12, 11), (12, 12)]
D.(11, 11), (11, 12), (12, 11), (12, 12)
24.print(divmod(4,3))输出的结果是(C)。
A.1
B.(1, )
C.(1, 1)
D.1, 1
25.下列用于处理文件和目录相关操作的标准库的是(A)。
A.os
B.re
C.sys
D.Math
不定项选择
26.下列说法不正确的是(CD)。
A.函数便于阅读
B.函数可以使程序更加模块化
C.函数不可以减少代码重复
D.函数可以表现程序的复杂度
27.以下属于Python文件读写方法的是(ABD)。
A.read()
B.readline()
C.writeline()
D.write()
28.以下属于数据分析领域的Python第三方库是(ABD)。
A.Numpy
B.Pandas
C.PyQt5
D.Seaborn
29.以下关于turtle库的描述,正确的是(ABC)。
A.seth(x)是setheading(x)函数的别名,让画笔旋转x角度
B.可以用import turtle来导入turtle库函数
C.在import turtle之后,可以用turtle.circle()语句画一个圆圈
D.home()函数设置当前画笔位置到原点,方向朝上
30.使用open()打开一个Windows操作系统C盘下文件,路径正确的是(BCD)。
A.C:\PythonTest\a.txt
B.C:\\PythonTest\\a.txt
C.C:/PythonTest/a.txt
D.C:// PythonTest//a.txt
31.用于计算机视觉的第三方库是(A)。
A.OpenCV-Python
B.Matplotlib
C.Flask
D.PyMongo
32.以下关于Python列表的描述中,正确的是(BCD)。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.可以对列表进行成员关系操作、长度计算和分片
C.列表的索引有正向递增序号和 反向递减序号
D.可以使用比较操作符对列表进行比较
33.以下不属于Python语句控制结构的是(C)。
A.循环结构
B.程序异常
C.跳转结构
D.顺序结构
34.以下可以用于生成空字典的选项有(ABC)。
A.dict(())
B.dict()
C.{}
D.{[]}
35.以下关于Python函数的描述中,正确的是(AB)。
A.可以定义函数接受可变数量的参数
B.定义函数时,某些参数可以赋予默认值
C.Python程序需要包含一个主函数且只能包含一个主函数
D.函数必须要有返回值
36.以下代码的输出结果是(D)。
print('{:#>10.6}'.format('cat'))
A.cat###
B.###cat
C.cat#######
D.#######cat
37.下列说法正确的是(ABC)。
A.continue只结束本次循环
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C.Python通过for、while等保留字构建循环结构
D.break用来结束当前当次语句,但不跳出当前的循环体
38.以下关于CSV文件的描述中,正确的是(ABC)。
A.CSV文件可以保存一维数据或二维数据
B.CSV文件的每一行是一维数据,可以使用Python的列表类型表示
C.CSV格式是一种通用的文件格式,主要用于不同程序之间的数据交换
D.CSV文件只能采用Unicode编码表示字符
39.下列说法不正确的是(CD)。
A.二维数据可以看成是多条一维数据的组合形式
B.JSON格式可以表示比二维数据还复杂的高维数据
C.列表的索引值是大于0小于列表长度的整数
D.csv文件只能保存一维数据
40.下列说法正确的是(ABD)。
A.一个try代码块可以对应多个处理异常的except代码块
B.当执行try代码块触发异常后,会执行except后面的语句
C.try用来捕捉执行代码发生的异常,处理异常后能够回到异常处继续执行
D.try代码块不触发异常时,不会执行except后面的语句
判断题
41.pencolor()属于turtle库颜色控制函数(√)。
42.字符串是不可变的数据类型,意味着一旦定义了一个字符串变量,就不能修改它的值(√)。
43.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。(√)
44.使用 *args 表示可变参数,而使用 **kwargs 表示可变关键字参数(√)。
45.多线程(multithreading)和多进程(multiprocessing)不可以实现类似的功能(×)。
46.Python中的变量遵循先定义后使用的原则,且定义后在其作用域中就不能改变其类型。(×)
47.下面代码的输出结果是TypeError。(×)
def func(a: int, b: int) -> int:
return a + b
print(func('a', 'b'))
48.有如下代码,则执行该代码可以正常删除x中的所有元素。(×)
x = list(range(20))
for i in range(len(x)):
del x[i]
49.“+”加法运算符也可用在字符串的操作上,表示进行字符串的连接。(√)
50.下面的代码使用了 map() 函数将列表 [1, 2, 3, 4, 5] 中的所有元素都加上 1(×)。
lst = [1, 2, 3, 4, 5]
new_lst = map(lambda x: x + 1, lst)