#G4203. [GESP202312 四级] 客观题

    ID: 185 Type: Objective Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>GESP Python编程能力等级认证

[GESP202312 四级] 客观题

单选题

  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], [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(N) )
  • ( O(N^2) )
  • ( O(1) )
  • ( O(N \log N) )
  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代码执行后生成的文件其字节数为( )。

    while = open("0-9.txt","w")
    for i in range(10):
        if i % 5 == 4:
            print(i, file = while)
        else:
            print(i, end="",file = while)
    while.close()
    

    {{ select(13) }}

  • 10
  • 20
  • 21
  • 22
  1. 下列Python代码执行时如果输入1,2,3,4,0 ,将输出的是( )。

    {{ 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]} ,横线处应填入代码是( )。

    {{ 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) )。( )

    {{ select(19) }}

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

    {{ select(20) }}

  1. 在with 中打开文件时,如果显式关闭文件,将导致异常,因为with 将能自动关闭文件,因此下列Python代码执行将触发异常。 ( )

    {{ 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 = "China"
    setB = "china"
    print(len(setA+setB))
    

    {{ select(24) }}

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

    {{ select(25) }}