#145. GESP Python 三级 2023年06月 客观题

GESP Python 三级 2023年06月 客观题

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

  1. 高级语言编写的程序需要经过以下()操作,可以生成在计算机上运行的可执行代码。

{{ select(1) }}

  • 编辑
  • 保存
  • 调试
  • 编译
  1. 二进制数11.01在十进制下是()。

{{ select(2) }}

  • 3.01
  • 3.05
  • 3.125
  • 3.25
  1. 下面有关Python列表的描述,正确的是()。

{{ select(3) }}

  • Python列表的每个成员必须是相同的数据类型
  • 一旦确定Python列表的成员,不可新增成员
  • 不可删除Python列表的成员
  • 以上说法都不正确
  1. 下面Python赋值语句,不合法的是()。

{{ select(4) }}

  • a, b, c = [1, 2, 3]
  • b = 2, 3, 4
  • d = (3, )
  • 以上都合法
  1. 有关下面Python代码的描述,正确的是()。
a = (1, 2)
a = a + (3, 4)
print(a)

{{ select(5) }}

  • 上述代码执行将报错
  • 加号运算符不适用tuple类型
  • tuple是不可更改类型,因此两个tuple不可相加。
  • 输出结果是(1, 2, 3, 4)
  1. Python表达式len(set("长城,颐和园")) - len(set(["长城", "颐和园"]))的值是()。

{{ select(6) }}

  • 0
  • 2
  • 4
  • 6
  1. 下面Python代码执行后的输出是()。
a = [1, 2, 3, 4, 5, 6]
for i in range(len(a)):
    if i % 2 == 1:
        del a[i]
print(a)

{{ select(7) }}

  • [1, 3, 5]
  • [2, 4, 6]
  • []
  • 执行过程将报错
  1. 下面Python代码执行后的输出是()。
a = [1, 2, 3, 4, 5, 6]
for i in a:
    if i % 2 == 1:
        del i
print(a)

{{ select(8) }}

  • [1, 3, 5]
  • [2, 4, 6]
  • []
  • [1, 2, 3, 4, 5, 6]
  1. 下面Python代码执行后的输出是()。
a = [1, 2, 3, 4, 5, 6]
a.sort(key=lambda x: x % 2)
print(a)

{{ select(9) }}

  • [1, 2, 3, 4, 5, 6]
  • [1, 3, 5, 2, 4, 6]
  • [2, 4, 6, 1, 3, 5]
  • [0, 0, 0, 1, 1, 1]
  1. 下面Python代码执行后的输出是()。
set1 = {2, 4, 6, 8}
set2 = {8, 6, 2, 4, 8}
print(set1 == set2)

{{ select(10) }}

  • True
  • False
  • 1
  • 0
  1. 下面Python代码执行后的输出是()。
tp1A = (1, 4, 7, 2, 5, 8)
print(list(reversed(tp1A)))

{{ select(11) }}

  • (8, 5, 2, 7, 4, 1)
  • [8, 5, 2, 7, 4, 1]
  • [8, 7, 5, 4, 2, 1]
  • (8, 7, 5, 4, 2, 1)
  1. Python语句print([str(n*n+1) * (n*n+1) for n in range(3)])执行后的输出是()。

{{ select(12) }}

  • ['1', '22', '55555']
  • ['22', '55555', '10101010101010101010']
  • ['22', '55555']
  • 执行将报错
  1. 下面Python代码执行后的输出是()。
b = sorted("Python is a popular programming language".split(), key=str.lower)
print(b[-1])

{{ select(13) }}

  • a
  • y
  • programming
  • Python
  1. 下面Python代码执行后的输出是()。
groveA = groveB = ['Apple', 'Peach', 'Peach']
Fruits = set(groveA + groveB + ['Cherry', 'Apple', 'Banana', 'Apple'])
n = len(Fruits)
print(n)

{{ select(14) }}

  • 7
  • 5
  • 4
  • 执行将报错
  1. 已知大写字符X的ASCII编码的16进制表示为58₁₆,则字符Q的十六进制ASCII编码是()。

{{ select(15) }}

  • 47
  • 51
  • 53
  • 54

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

  1. 一个算法可以用不同的形式来描述,但要求描述比较规范,因此不能用自然语言描述。()

{{ select(16) }}

  • 正确
  • 错误
  1. 域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF编程能力等级认证官方网站的域名是gesp.ccf.org.cn,其中顶级域名是gesp。()

{{ select(17) }}

  • 正确
  • 错误
  1. 执行Python语句a = {}后的变量a的类型可能是set也可能是dict。()

{{ select(18) }}

  • 正确
  • 错误
  1. Python表达式len(set("CCF"))的值为2。()

{{ select(19) }}

  • 正确
  • 错误
  1. 下面Python代码执行后的输出是Python is a popular programming language.()
a = "Python is a popular programming language."
a.replace("programming", "computer")
print(a)

{{ select(20) }}

  • 正确
  • 错误
  1. Python的dict类型,其键(key)可以是tuple类型,但不可以是list类型,因此下列代码执行不会报错。()
tab99 = {}
for i in range(1, 9 + 1):
    for j in range(1, i + 1):
        tab99[(j, i)] = i * j
print(tab99)

{{ select(21) }}

  • 正确
  • 错误
  1. 下面Python代码执行后将输出[1, 3, 5]。()
a = [1, 2, 3, 4, 5, 6]
print(filter(lambda x: x % 2, a))

{{ select(22) }}

  • 正确
  • 错误
  1. 下面Python执行后的输出是True。()
a, b = "12,2".split(",")
if a > b:
    print(True)
else:
    print(False)

{{ select(23) }}

  • 正确
  • 错误
  1. 在Python代码中先执行a = (5, 6, 3, 10),然后执行print(a.sort())其输出结果是None。()

{{ select(24) }}

  • 正确
  • 错误
  1. 以下Python代码执行后将输出cherry。()
lstA = ['grape', 'cherry', 'mango']
lstB = lstA
lstB.append('apple')
lstA.sort()
print(lstA[0])

{{ select(25) }}

  • 正确
  • 错误