理论卷2023年6月GESP等级认证(Python) · 四级

GESP Python 4级 2023.06

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10350
分值 2

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

A

编辑

B

保存

C

调试

D

编译

2
单选题号 #10351
分值 2

排序算法是稳定的(Stable Sorting),就是指排序算法可以保证,在待排序数据中有两个相等记录的关键字 R 和 S(R 出现在 S 之前),在排序后的列表中 R 也一定在 S 前。下面关于排序稳定性的描述,正确的是

A

冒泡排序是不稳定的

B

插入排序是不稳定的

C

选择排序是不稳定的

D

以上都不正确

3
单选题号 #10352
分值 2

下面代码执行后输出是

a, b, c = 10, 20, 30

def f(a, b):
 a += 2
 c = a * b
 return c

d = f(b, a)
print(a, b, c, d, sep="#")
A

12#20#220#220

B

20#10#220#220

C

20#10#30#220

D

10#20#30#220

4
单选题号 #10353
分值 2

下面代码执行后输出是

def ADD(a):
 a = a + 10
 return a

a = 100
b = ADD(a)

print(a, b)
A

100, 110

B

110, 110

C

100, 100

D

110, 100

5
单选题号 #10354
分值 2

下面代码执行后输出是

def ADD(a):
 a.append(10)
 return a

a = [1, 2, 3]
b = ADD(a)
print(a, b)

A

[1, 2, 3] [1, 2, 3]

B

[1, 2, 3, 10] [1, 2, 3, 10]

C

[1, 2, 3] [1, 2, 3, 10]

D

[1, 2, 3, 10] None

6
单选题号 #10355
分值 2

下面 Python 代码执行后输出是

def ADD(a):
 a = a.append(10)
 return a

a = [1, 2, 3]
b = ADD(a)
print(a, b)


A

[1, 2, 3] [1, 2, 3]

B

[1, 2, 3, 10] [1, 2, 3, 10]

C

[1, 2, 3] [1, 2, 3, 10]

D

D. [1, 2, 3, 10] None

7
单选题号 #10356
分值 2

下面 Python 代码所定义函数 AVG()的时间复杂度是

def AVG(Nums):
 # 分别保存求和值和成员数量
 Sum, numCount = 0, 0
 for everyNum in Nums:
 Sum += everyNum
 numCount += 1
 return Sum / numCount
A

O(1)O(1)

B

O(n)O(n)

C

O(n+4)O(n+4)

D

O(n2)O(n^2)

8
单选题号 #10357
分值 2

下面 Python 代码的功能是在 dictA 中保存形如{12:[1,2,3,4,6,12]}数据,即键为1-100 中的每个数,值为其对应的因数,横线处应填入代码是

dictA = {} # 保存1-100每个数对应的因数。
for i in range(1, 100+1):
 for j in range(1, i+1):
 if i % j == 0:
 dictA[i] = __________
print(dictA)


A

dictA.get(i,[]).append(j)

B

dictA.get(i,list).append(j)

C

dictA.get(i,list())+ (j)

D

dictA.get(i,[])+[j]

9
单选题号 #10358
分值 2

下面 Python 代码中的 dictA 是 1-100 所有数及其对应的因数,此处仅列出其中一部分。在横线处填上合适代码,实现只输出质数对应的因数

dictA = {1: (1,), 2: (1, 2), 3: (1, 3), 4: (1, 2, 4), 5: (1, 5), 6: (1, 2, 3)}
print({______________})
A

itm for itm in dictA if len(itm)> 2

B

K: V for K, V in dictA if len(V) > 2

C

K:VforK,VindictA.items()if len(V)> 2

D

K: K.value for K in dictA if len(dictA[K]) > 2

10
单选题号 #10359
分值 2

要打开一个已经存在的文件并在末尾处续写新的内容,则打开模式应该设定为

A

w

B

w+

C

r+

D

a+

🔒

已解锁前 10 题

第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款