#147. GESP Python 四级 2025年03月 客观题

GESP Python 四级 2025年03月 客观题

一、单选题(每题2分,共30分)

  1. 2025年春节有两件轰动全球的事件,一个是DeepSeek横空出世,另一个是贺岁片《哪吒2》票房惊人,入了全球票房榜。下面关于DeepSeek与《哪吒2》的描述成立的是( )。

{{ select(1) }}

  • 《哪吒2》是一款新型操作系统
  • DeepSeek是深海钻探软件
  • 《哪吒2》可以生成新的软件
  • DeepSeek可以根据《哪吒2》的场景生成剧情脚本
  1. 对整型变量N,如果它能够同时被3和5整除,则输出N是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中( )。

{{ select(2) }}

  • 圆形框
  • 椭圆形框
  • 平行四边形框
  • 菱形框
  1. 执行下面Python代码后,输出的结果是?( )
lst = [{'num': i} for i in range(3)]
lst[1]['num'] = 99
print(lst)

{{ select(3) }}

  • [{'num': 0}, {'num': 1}, {'num': 2}]
  • [{'num': 0}, {'num': 99}, {'num': 2}]
  • 所有字典的 'num' 都变为 99
  • 报错
  1. 执行下面Python代码后,输出的结果是?( )
keys = ['a', 'b']
values = [[1], (2,)]
d = {k: v for k, v in zip(keys, values)}
d['a'].append(3)
print(d['a'])

{{ select(4) }}

  • [1]
  • (2,)
  • [1, 3]
  • 报错
  1. 执行下面Python代码后,输出的结果是?( )
def append_value(value, container=[]):
    container.append(value)
    return container
result1 = append_value(1)
result2 = append_value(2)
result3 = append_value(3, [])
print(result1, result2, result3)

{{ select(5) }}

  • [1] [2] [3]
  • [3] [3] [3]
  • [1] [1, 2] [3]
  • [1, 2] [1, 2] [3]
  1. 以下哪个函数调用是合法的?( )
def func(a, b, c=0):
    print(a + b + c)

{{ select(6) }}

  • func(1, b=2, 3)
  • func(a=1, 2, c=3)
  • func(1, 2)
  • func(b=1, a=2, 3)
  1. 执行下面Python代码后,输出的结果是?( )
def swap(a, b):
    a, b = b, a
    return a, b
x, y = 1, 2
swap(x, y)
print(x, y)

{{ select(7) }}

  • 1 2
  • 2 1
  • (2, 1)
  • 报错
  1. 执行下面Python代码后,输出的结果是?( )
def outer():
    n = 0
    def inner():
        nonlocal n
        n += 1
        return n
    return inner
f = outer()
print(f(), f(), f())

{{ select(8) }}

  • 1 2 3
  • 1 1 1
  • 3 3 3
  • 报错
  1. 以下哪个函数调用会返回 [2, 4, 6]?( )
def process(lst, func):
    return [func(x) for x in lst]
nums = [1, 2, 3]

{{ select(9) }}

  • process(nums, lambda x: x % 2)
  • process(nums, lambda x: x + 1)
  • process(nums, lambda x: x **2)
  • process(nums, lambda x: x * 2)
  1. 执行下面Python代码时,哪条调用会报错?( )
def func(a, *, b, c):
    pass

{{ select(10) }}

  • func(1, b=2, c=3)
  • func(1, 2, c=3)
  • func(a=1, b=2, c=3)
  • func(1, c=3, b=2)
  1. 一只青蛙要跳上n级台阶。它每次可以跳1阶、2阶或3阶。下列代码可以计算青蛙有多少种不同的跳跃方式可以到达第n阶,其中横线处填写的代码是?( )
def jump_ways(n):
    if n <= 3:
        return [0, 1, 2, 4][n]
    dp = [0] * (n + 1)
    dp[1], dp[2], dp[3] = 1, 2, 4
    for i in range(4, n + 1):
        dp[i] = 
    return dp[n]

{{ select(11) }}

  • dp[i - 1] * 2
  • dp[i - 3] * 3
  • dp[i - 1] + dp[i - 2]
  • dp[i - 1] + dp[i - 2] + dp[i - 3]
  1. 下列代码可将24小时制的"HH:MM"时间字符串转换为从午夜(00:00)开始经过的总分钟数(注:此分钟数为正整数),其中横线处填写的代码是?( )
time_str = "8:30"
h, m = map(__________)  # 横线在map的参数部分
total_min = h * 60 + m
print(total_min)  # 应输出510

{{ select(12) }}

  • int, time_str.split(':')
  • int, time_str.split(' ')
  • float, time_str.split(':')
  • str, time_str.split(':')
  1. 以下代码实现了哪种排序算法?( )
def sort(arr):
    for i in range(len(arr) - 1):
        min_idx = i
        for j in range(i + 1, len(arr)):
            if arr[j] < arr[min_idx]:
                min_idx = j
        arr[i], arr[min_idx] = arr[min_idx], arr[i]

{{ select(13) }}

  • 冒泡排序
  • 插入排序
  • 选择排序
  • 快速排序
  1. 以下代码的作用是?( )
with open(r"data.txt") as f:
    while True:
        line = f.readline()
        if not line:
            break
        print(line, end="")

{{ select(14) }}

  • 读取全部内容后一次性打印
  • 逐行读取并打印,保留原有的换行
  • 跳过空行打印内容
  • 倒序打印文件内容
  1. 执行下面Python代码后,输出的结果是?( )
def test():
    try:
        return "A"
    finally:
        return "B"
print(test())

{{ select(15) }}

  • AB
  • A
  • B
  • 报错

二、判断题(每题2分,共20分)

  1. C++、Python都是高级编程语言,它们每条语句的执行最终都要通过机器指令来完成。( )

{{ select(16) }}

  • 正确
  • 错误
  1. 下列程序用于统计字符串中元音字母(a, e, i, o, u)的数量。( )
s = "hello world"
vowels = "aeiou"
count = sum(1 for c in s if c in vowels)
print(count)

{{ select(17) }}

  • 正确
  • 错误
  1. 在函数定义中,**kwargs 必须位于参数列表的最后。( )

{{ select(18) }}

  • 正确
  • 错误
  1. 执行下面Python代码后,调用函数func可以得到一个列表类型的数据。( )
def func():
    return [1, 2],
result = func()
print(type(result))

{{ select(19) }}

  • 正确
  • 错误
  1. Python代码尝试以读取模式("r")打开不存在的文件会引发FileNotFoundError异常。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 下面这段程序的时间复杂度为平方阶 O(n2)O(n^2)。( )
def func(n):
    for i in range(n):
        for j in range(n):
            print(i, j)

{{ select(21) }}

  • 正确
  • 错误
  1. 对5个不同的数据元素进行直接插入排序,最多需要比较9次。( )

{{ select(22) }}

  • 正确
  • 错误
  1. 执行下面Python代码,会触发SyntaxError异常,但不会输出 Error。( )
try:
    print("Hello"
except SyntaxError:
    print("Error")

{{ select(23) }}

  • 正确
  • 错误
  1. Python中允许在同一个with语句中打开多个文件。( )
with open('a.txt', 'r') as f1, open('b.txt', 'w') as f2:
    data = f1.read()
    f2.write(data)

{{ select(24) }}

  • 正确
  • 错误
  1. 执行下面Python代码后,会输出 [4, 6]。( )
print(list(map(sum, zip([1, 2], [3, 4]))))

{{ select(25) }}

  • 正确
  • 错误