理论卷2026年3月青少年软件编程(Python) · 四级
YLT Python 4级 2026.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 38 题 (单选25 / 判断10 / 填空3)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #17190
分值 2小明有一堆糖果,他每天吃掉一半加一颗。如果小明连续吃了 5 天,糖果正好吃完,请问小明最初有多少颗糖果?求解该问题使用的算法思想是?()
A查找
B递推
C排序
D枚举
2
单选题号 #17191
分值 2下列有关递归与递推的描述中,正确的是?()
A递归没有体现“大事化小”的思想
B一个问题不能既可以用递归解决,又能用递推来解决
C递归有明确结束递归的边界条件
D通常递归比递推高效,因为它使用了函数调用
3
单选题号 #17192
分值 2有如下 Python 程序,执行该程序后,输出的结果是?()
def f(n):
if n == 1:
return n
else:
return n + f(n//2)
print(f(10))
A
18
B
55
C
100
D
1
4
单选题号 #17193
分值 2有如下递归函数,执行 print(f(3)) 语句后,函数f被调用的次数是?()
def f(n):
if n == 1 or n == 0:
return n
else:
return f(n-1) + f(n-2)
print(f(3))
A
2
B
3
C
4
D
5
5
单选题号 #17194
分值 2运行如下代码,请输出运算结果?()
def f(lst):
if len(lst) == 0:
return 0
return lst[0] + f(lst[1:])
a = [1,2,3,4]
print(f(a))
A
3
B
6
C
9
D
10
6
单选题号 #17195
分值 2有如下 Python 程序,执行该程序后,输出的结果是?()
def nx(s):
if len(s) == 1:
return s
return nx(s[1:]) + s[0]
print(nx('abcda'))
A
abcda
B
bcdaa
C
cdaba
D
adcba
7
单选题号 #17196
分值 2以下关于关键字 global 和 nonlocal 的表述中,错误的选项是?()
A`global` 和 `nonlocal` 相同点是在函数体内改变非局部变量的值
B`global` 声明变量时不能同时对该变量赋值
C`global` 声明的变量将变成全局变量
D`nonlocal` 能通过局部变量改变全局变量的值
8
单选题号 #17197
分值 2在 Python 社团活动中,小明请小伙伴写了以下交换两个变量值的函数,运行代码的输出是?()
def swap(a, b):
a, b = b, a
x, y = 1, 2
swap(x, y)
print(x, y)
A
1 2
B
2 1
C
报错
D
0 0
9
单选题号 #17198
分值 2社团活动中,小明给小伙伴们出了一道编程题,请阅读 Python 程序,下列哪个选项描述是正确的?()
def demo(n):
s = 1
for i in range(1, n):
s *= i
return s
A
demo(n) 函数的功能是求 n-1 的阶乘
B
s 是全局变量
C
n 是实参
D
range() 函数不是 Python 内置函数
10
单选题号 #17199
分值 2在学习完函数如何传递参数后,老师给出以下 Python 程序,让大家试运行一下,输出结果是?()
def demo(x):
return x*2
print(demo(demo(2)))
A
1
B
2
C
4
D
8
🔒
已解锁前 10 题
第 11~38 题(共 28 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
