#151. GESP Python 四级 2024年03月 客观题

GESP Python 四级 2024年03月 客观题

选择题

  1. 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )

{{ select(1) }}

  • 小程序
  • 计时器
  • 操作系统
  • 神话人物
  1. 中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。

{{ select(2) }}

  • 制造自动驾驶汽车
  • 创立培训学校
  • 发明汉字激光照排系统
  • 成立方正公司
  1. 下面有关Python的说法,正确的是( )。

{{ select(3) }}

  • Python是低级程序设计语言,适合初学者
  • Python一门编译型语言
  • 和C/C++、Java一样,Python也是静态类型的语言
  • Python是脚本型程序设计语言
  1. 有关Python语句print(3, 2, sep='#')说法错误的是( )。

{{ select(4) }}

  • 3和2称之为位置参数
  • sep称之为命名关键字参数
  • 3和2称之为变参参数
  • sep参数可以放在3和2之前
  1. 下面Python代码执行后,第4行输出是( )。
lstA = [1, 2]
lstB, lstC = [lstA, lstA * 3]
lstA[1] = 100
print(lstA, lstB, lstC)

{{ select(5) }}

  • [1, 2] [1, 2] [1, 2, 1, 2, 1, 2]
  • [1, 100] [1, 100] [1, 100, 1, 100, 1, 100]
  • [1, 100] [1, 2] [1, 2, 1, 2, 1, 2]
  • [1, 100] [1, 100] [1, 2, 1, 2, 1, 2]
  1. 下面Python代码最后执行后最后一行输出是( )。
def Foo(lst):
    for i in range(len(lst)):
        lst[i] *= 2
    return lst

lstA = list(range(1, 10, 2))
print(Foo(lstA), lstA)

{{ select(6) }}

  • [2, 6, 10, 14, 18] [1, 3, 5, 7, 9]
  • [1, 3, 5, 7, 9] [2, 6, 10, 14, 18]
  • [2, 6, 10, 14, 18] [2, 6, 10, 14, 18]
  • [1, 3, 5, 7, 9] [1, 3, 5, 7, 9]
  1. 下面Python代码执行后输出是( )。
def Foo(lst):
    lst = len(lst)
    return lst

lst = [1, 2, 3]
print(Foo(lst), lst)

{{ select(7) }}

  • 3 [1, 2, 3]
  • 3 3
  • [1, 2, 3] [1, 2, 3]
  • [1, 2, 3] 3
  1. 下面Python代码执行后输出是( )。
def DIV(m, n):
    return m // n, m % n

print(DIV(10, 3))

{{ select(8) }}

  • 3, 1
  • (3, 1)
  • 3
  • 报错,因为第2行只能返回一个值,不可以是两个值
  1. Python代码print({(i, i ** 2) for i in range(5)})执行后可能输出是( )。

{{ select(9) }}

  • ((0, 0), (1, 1), (2, 4), (3, 9), (4, 16))
  • [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16)]
  • {(2, 4), (4, 16), (0, 0), (1, 1), (3, 9)}
  • {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
  1. 下面Python代码执行,其输出是( )。
A = [1, 2, 3]
B = A
C = A[:]

print(A is B, A == B, A is C, A == C)

{{ select(10) }}

  • True True True True
  • True False False True
  • False False False False
  • True True False True
  1. 在Python中,对list、tuple或str类型执行in运算,其时间复杂度均为( )。

{{ select(11) }}

  • O(1)O(1)
  • O(log n)O(log\ n)
  • O(n)O(n)
  • 非上述备选答案
  1. 下列Python代码用于寻找1~100之间的因数最多的数及其因数,程序本意是factor变量存储形如{6: [1, 2, 3, 6], 8: [1, 2, 4, 8]}。下面有关说法正确的是( )。
factor = {}
for i in range(1, 100):
    for j in range(1, i + 1):
        if i % j == 0:
            factor[i] = factor.get(i, []).append(j)
print(max(factor.items(), key=lambda x: len(x[1])))

{{ select(12) }}

  • 程序第5行存在语法错误,因为append()的返回值为None
  • 程序第5行存在语法错误,当某个数第1次作为factorkey时,其对应的值为append()的返回值即None,当该数第2次作为factorkey时,factor.get(i, [])返回值为None不再是[]append()不能成其为函数
  • 程序第6行存在语法错误,因为max()不能有key参数
  • 程序第6行存在语法错误,max()虽然可以有key作为参数,但其中lambda函数存在语法错误
  1. 在如下Python代码中,假设变量zen代表很多字符此处仅为示例,代码实现按小写字母频次升序,如频次相同则按字符ASCII升序输出,横线处应填入是( )。
zen = "Beautiful is better than ugly"
alphaCount = {}
for c in zen:
    _______
print(sorted(alphaCount.items(), key=lambda x: (x[1], ord(x[0]))))

{{ select(13) }}

  • alphaCount[c] += 1
  • alphaCount[c.lower()] += 1
  • alphaCount[c.lower] = alphaCount.get(c.lower, 0) + 1
  • alphaCount[c.lower()] = alphaCount.get(c.lower(), 0) + 1
  1. 下面Python代码能正确执行。在代码被执行之前,abc.txt已经存在,其文件字节数为100。下面有关说法,正确的是( )。
wFile = open("abc.txt", "w")
wFile.close()

{{ select(14) }}

  • abc.txt的内容将被覆盖,但由于没有写入操作,文件字节数为0
  • abc.txt的内容不会被覆盖,因为没有执行任何文件写入操作,abc.txt将继续原样存在
  • abc.txt的内容将被复制到abc.bak之中,然后覆盖abc.txt,由于没有写入操作,因此文件字节数为0
  • abc.txt将被删除,因为第一行代码执行后,原文件内容将被删除,但由于没有写入操作,因此abc.txt将不会存在
  1. 下列Python代码执行后,将输出的是( )。
def DIV(m, n):
    if n == 0:
        raise ZeroDivisionError("除数不能为零")
    return m / n

try:
    print(10 / 0)
    print(DIV(10, 0))
except ZeroDivisionError:
    print(0, end="#")
except:
    print(1, end="#")
finally:
    print(2, end="#")

{{ select(15) }}

  • 0#2#
  • 0#1#2#
  • 1#2#
  • 0#

判断题

  1. 任何一个for循环都可以转化为等价的while循环。( )

{{ select(16) }}

  • 正确
  • 错误
  1. 小杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收看节目,那这个WIFI盒子具有路由器的功能。( )

{{ select(17) }}

  • 正确
  • 错误
  1. 小杨在练习Python准备GESP考试的过程中,发现如果执行import os,可以通过os.system()启动外部程序,因此也可以说Python是一个小型操作系统。( )

{{ select(18) }}

  • 正确
  • 错误
  1. 在Python中,任何一个while循环都可以转化为等价的for循环。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 在Python中,list类型有sort()函数,但tuple、set和dict则没有sort()函数。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 当对list和tuple类型执行in运算时,其时间复杂度为O(N)O(N)。( )

{{ select(21) }}

  • 正确
  • 错误
  1. 在Python中,[i * 2 for i in range(10)] * 3是合法的表达式。( )

{{ select(22) }}

  • 正确
  • 错误
  1. 在下面Python代码中,文本文件abc.txt共有10行,每行由1个英文半角字母组成。第5行代码执行后其输出为10。( )
rFile = open("abc.txt", "r")
fileContent = rFile.read()
rFile.close()

print(len(fileContent))

{{ select(23) }}

  • 正确
  • 错误
  1. 在Python中,已执行tpl = ([1, 2], [3, 4], [5, 6]),如果执行tpl[1] = [99, 100]将报错,而执行tpl[1][1] = 99则不会报错。( )

{{ select(24) }}

  • 正确
  • 错误
  1. 在Python中,表达式len(set("China") ^ set("china"))的值为2。( )

{{ select(25) }}

  • 正确
  • 错误