#152. GESP Python 四级 2023年12月 客观题

GESP Python 四级 2023年12月 客观题

选择题

  1. 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

{{ select(1) }}

  • 麦克风
  • 扬声器
  • 油量表
  • 传感器
  1. 现代计算机是指电子计算机,它所基于的是( )体系结构。

{{ select(2) }}

  • 艾伦·图灵
  • 冯·诺依曼
  • 阿塔纳索夫
  • 埃克特-莫克利
  1. 下面有关Python的说法,错误的是( )。

{{ select(3) }}

  • Python是适合初学者学习程序设计的低级程序设计语言
  • 在Python中一切皆对象
  • Python是动态类型的程序设计语言
  • Python是脚本型程序设计语言
  1. 下面有关input()函数的说法,正确的是( )。

{{ select(4) }}

  • input()函数在使用时,必须有参数,通常为字符串字面量
  • input()函数用于输入,可以输入任何字符,包括回车符
  • input()函数可以输入数值,包括浮点数和整数,正数或负数,可以通过int()函数将其转换为整数
  • input()函数在使用时,参数功能是提示,可以有,也可以没有
  1. 下面Python代码执行后,第4行输出是( )。
lstA = [1] * 3
lstB = [lstA, [2] * 3]
lstA, lstB[1] = [0] * 3, [3] * 3
print(lstB)

{{ select(5) }}

  • [[1, 1, 1], [3, 3, 3]]
  • [[0, 0, 0], [3, 3, 3]]
  • [[1, 1, 1], [2, 2, 2]]
  • [[0, 0, 0], [2, 2, 2]]
  1. 下面Python代码最后执行后最后一行输出是( )。
m, n = 9, 99

def Foo(n):
    m += 100
    n = 100
    return m

print(m, Foo(n), n)

{{ select(6) }}

  • 9 109 99
  • 109 109 99
  • 109 109 100
  • 触发异常
  1. Python代码print([[i] * i for i in range(5)])执行后输出是( )。

{{ select(7) }}

  • [[], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
  • [[0], [1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
  • [[1], [2, 2], [3, 3, 3], [4, 4, 4, 4]]
  • [[1], [2, 2], [3, 3, 3], [4, 4, 4, 4], [5, 5, 5, 5, 5]]
  1. 下面Python代码执行后输出是( )。
lstA = [1, 2, 3]

def Foo(lst):
    lst = [(i, i ** 2) for i in lst]
    return lst

print(Foo(lstA), lstA)

{{ select(8) }}

  • [1, 2, 3] [1, 2, 3]
  • [1, 1, 2, 4, 3, 9] [1, 2, 3]
  • [(1, 1), (2, 4), (3, 9)] [1, 2, 3]
  • [(1, 1), (2, 4), (3, 9)] [(1, 1), (2, 4), (3, 9)]
  1. Python内置函数id()返回值是数据在内存中地址值。下面Python代码执行,其输出是( )。
lstA = [1, 2, 3, 4, 5]
m = id(lstA)
lstA = lstA[:]
n = id(lstA)
print(m == n, lstA == lstA[:])

{{ select(9) }}

  • True False
  • False True
  • True True
  • False False
  1. 在Python中,对list类型in运算,其时间复杂度是( )。

{{ select(10) }}

  • O(1)O(1)
  • O(log n)O(log\ n)
  • O(n)O(n)
  • O(n2)O(n^2)
  1. 下列Python表达式的值为True的是( )。

{{ select(11) }}

  • bool(" ")
  • bool([])
  • bool(())
  • bool({})
  1. 在如下Python代码中,假设变量zen代表很多字符此处仅为示例,代码实现按字母频次升序,如频次相同则按字符ASCII降序输出,横线处应填入是( )。
zen = "Beautiful is better than ugly"
alphaCount = {}
for c in zen:
    alphaCount[c] = alphaCount.get(c, 0) + 1
print(sorted(_______))

{{ select(12) }}

  • alphaCount, key = lambda x: (x[1], ord(x[0]))
  • alphaCount, key = lambda x: (x[0], x[1])
  • alphaCount.items(), key = lambda x: (x[0], x[1])
  • alphaCount.items(), key = lambda x: (x[1], -ord(x[0]))
  1. 下面Python代码执行后生成的文件其字节数为( )。
wFile = open("0-9.txt", "w")
for i in range(10):
    if i % 5 == 4:
        print(i, file=wFile)
    else:
        print(i, end="", file=wFile)
wFile.close()

{{ select(13) }}

  • 10
  • 20
  • 21
  • 22
  1. 下列Python代码执行时如果输入1,2,3,4,0,将输出的是( )。
try:
    m, *n = map(int, input().split(","))
    print(m / n)
except ZeroDivisionError:
    print(1, end="#")
except ValueError:
    print(2, end="#")
except:
    print(3, end="#")
else:
    print(4, end="#")
finally:
    print(5, end="#")

{{ select(14) }}

  • 1#5#
  • 1#4#
  • 2#5#
  • 2#4#5#
  1. 以下Python代码用于实现每个整数对应的因数,如{12: [1, 2, 3, 4, 6, 12], 18: [1, 2, 3, 6, 9, 18]},横线处应填入代码是( )。
Factor = {}
for i in range(1, 100):
    for j in range(1, i + 1):
        if i % j == 0:
            Factor[i] = _______

{{ select(15) }}

  • Factor.get(i, [None]) + [j]
  • Factor.get(i, []) + j
  • Factor.get(i, None) + j
  • Factor.get(i, []) + [j]

判断题

  1. 小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )

{{ select(16) }}

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

{{ select(17) }}

  • 正确
  • 错误
  1. Python的内置函数sorted()支持对list、tuple、str排序,但不支持dict和set。( )

{{ select(18) }}

  • 正确
  • 错误
  1. 当对dict或set类型数据执行in运算时,其时间复杂度为O(1)O(1)。( )

{{ select(19) }}

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

{{ select(20) }}

  • 正确
  • 错误
  1. with中打开文件时,如果显式关闭文件,将导致异常,因为with将能自动关闭文件,因此下列Python代码执行将触发异常。( )
with open("123.txt", "w") as f:
    for i in range(10):
        print(i, file=f)
    f.close()

{{ select(21) }}

  • 正确
  • 错误
  1. 某文本文件第1行由01234共5个字符组成其间没有空格,当用Python代码正常打开文件成功并执行文件读取函数readlines()后,第1行长度为5。( )

{{ select(22) }}

  • 正确
  • 错误
  1. Python的tuple类型不可以被修改,因此在list之中可以包含tuple类型数据,但不可以在tuple之中包含list类型。( )

{{ select(23) }}

  • 正确
  • 错误
  1. 在Python中,两个集合相加的运算符为+相当于集合的并集运算,如果两个集合中有相同的成员,将自动去重。下面Python代码执行后,将输出6。( )
setA = set("China")
setB = set("china")
print(len(setA + setB))

{{ select(24) }}

  • 正确
  • 错误
  1. Python内置函数sorted()可以将list、str、tuple、set以及其他很多支持for-in类型的数据排序,不管被排序类型如何,其排序结果均为list类型,且对被排序数据没有影响。( )

{{ select(25) }}

  • 正确
  • 错误