理论卷2023年9月GESP等级认证(Python) · 五级

GESP Python 5级 2023.09

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

近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流⾏,其中包括⽐较常⽤的⼿写板,那 么它属于哪类设备?

A

输⼊

B

输出

C

控制

D

记录

2
单选题号 #10216
分值 2

以下关于Python语⾔的描述,错误的是

A

Python提供了常⽤的数据结构,并⽀持⾯向对象编程

B

Python是解释型语⾔

C

Python是⼀种⾼级程序设计语⾔

D

Python程序在运⾏前需要预先编译

3
单选题号 #10217
分值 2

下列Python代码执⾏后输出的是

lstA = [1,2,3]
lstB = [4,5,6,lstA]
del lstA
print(lstB)
A

[4, 5, 6, lstA]

B

[4, 5, 6, 1, 2, 3]

C

[4, 5, 6, [1, 2, 3]]

D

执⾏将报错,因为 lstA 已经被删除

4
单选题号 #10218
分值 2

有关下⾯Python代码说法错误的是

# sumA()和sumB()用于求1~N之和
def sumA(N):
    ret = 0
    for i in range(1, N = 1):
        ret += i
    return ret
def sumB(N):
    if N ==1:
        return 1
    else:
        return N + sumB(N - 1)
N = int(input("请输入大于等于1的正整数:"))
print(sumA(N),sumB(N))
A

sumA( )用循环方式求1N之和,sumB( )用递归方式求1N之和

B

默认情况下,倒数第二行被执行时如果输入较小的正整数如100,即倒数第一行能正确被执行,则能实现求1到N之和

C

默认情况下,倒数第二行被执行时如果输入较大的正整数如10000,倒数第一行被能正确被执行,能实现求1到N之和

D

默认情况下,⼀般说来, sumA() 和效率⾼于 sumB()

5
单选题号 #10219
分值 2

下⾯Python代码以递归⽅式实现字符串反序,横线处应填上代码是

# 字符串反序
def sReverse(sIn):
    if len(sIn) <= 1:
        return sIn
    else:
        return __________
print(sReverse("Hello"))
A

sReverse(sIn[1:]) + sIn[:1]

B

sReverse(sIn[:1]) + sIn[1:]

C

sIn[:1] + sReverse(sIn[1:])

D

sIn[1:] + sReverse(sIn[:1])

6
单选题号 #10220
分值 2

印度古⽼传说:创世时有三根⾦刚柱,其中⼀柱从下往上按照⼤⼩顺序摞着 ⽚黄⾦圆盘,当圆盘逐⼀从⼀ 柱借助另外⼀柱全部移动到另外⼀柱时,宇宙毁灭。移动规则:在⼩圆盘上不能放⼤圆盘,在三根柱⼦之间⼀次只 能移动⼀个圆盘。下⾯的Python代码以递归⽅式实现汉诺塔,横线处应填⼊代码是

# 递归实现汉诺塔,将N个圆盘从A通过B移动C
# 圆盘从底到顶,半径必须从大到小
def Hanoi(A,B,C,N):
    if N =1:
        print(A,"->",C)
    else:
        Hanoi(A,C,B,N-1)
        print(A,"->",C)
        __________________
Hanoi("甲","乙","丙",3)
A

Hanoi(B, C, A, N-2)

B

Hanoi(B, A, C, N-1)

C

Hanoi(A, B, C, N-2)

D

Hanoi(C, B, A, N-1)

7
单选题号 #10221
分值 2

根据下⾯Python代码的注释,横线处应填⼊

isOdd = lambda N:N % 2 == 1
lstA = list(range(1,100))
lstA.sort(key = ____)     # lstA成员偶数在前,奇数在后
lstB = [x for x in lstA if _______]
# lstB成员全为奇数
print(lstA,lstB)
A

isOdd isOdd(x)

B

isOdd(x) isOdd

C

isOdd isOdd

D

isOdd(x) isOdd(x)

8
单选题号 #10222
分值 2

关下⾯Python代码正确的是

def isEven(N):
    return N%2 == 0
def checkNum(Fx,N):
    return Fx(N)
print(checkNum(isEven,10))
A

checkNum( ) 函数定义错误

B

最后⼀⾏代码将 isEven 作为 checkNum( ) 参数将导致错误

C

最后⼀⾏代码执⾏后将输出 True

D

触发异常

9
单选题号 #10223
分值 2

有关下⾯Python代码正确的是

isOdd = lambda N: N % 2 == 1
def Add(N,M):
    return N+M
def checkNum(Fx):
    return Fx
print(checkNum(isOdd)(10))
print(checkNum(Add)(10,20))
A

checkNum( ) 函数定义错误

B

倒数第 ⾏代码将 isOdd 作为 checkNum( ) 参数将导致错误

C

最后⼀⾏代码将 Add 作为 checkNum( ) 参数将导致错误

D

倒数两⾏代码执⾏后都将没有错误

10
单选题号 #10224
分值 2

下面代码执行后的输出是

def jumpFloor(N):
    print(N, end = "#")
    if N == 1 or N == 2:
        return N
    else:
        return jumpFloor(N-1) + jumpFloor(N-2)
print(jumpFloor(4))
A

4#3#2#2#4

B

4#3#2#2#1#5

C

4#3#2#1#2#4

D

4#3#2#1#2#5

🔒

已解锁前 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号

隐私政策服务条款