2023年第六届大学生数字技能应用大赛(Python赛道)模拟练习三

单选题

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)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿AGE

你的赞赏是我最大的创作动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值