2024 年 9 月青少年软件编程 Python 等级考试四级真题(含答案)
一、单选题(共 25 题,共 50 分)。
1.一款经典的猜数字游戏:甲先在 50 以内随意写一个数字,乙开始猜,如果乙
猜的比甲写的数大了,甲就说大了,反之,则说小了。请问根据对分查找思想,
乙最多用多少次能猜出甲写的正确数字?( )。
A. 10
B. 8
C. 6
D. 4
标准答案:C。
2.二分查找法是利用了哪种算法思想?( )。
A. 动态规划
B. 分治算法
C. 递推算法
D. 递归算法
标准答案:B。
3.运行下列程序后,输出的结果是?( )。
def f(n):
if(n==1):
return 1
return n*f(n-1)
print(f(5))
A. 24
B. 120
C. 15
D. 5
标准答案:B。
4.下列定义计算圆周长的匿名函数中,正确的是?( )。
标准答案:D。
5.有如下程序段,在调用函数 sjc 时实参是?( )。
def sjc(x):
a,b=1,1
print(a,b,x)
sjc(20)
A. 20
B. 1
C. a
D. b
标准答案:A。
6.下列有关匿名函数 lambda 的描述,错误的是?( )。
A. lambda 表达式可以包含一个表达式
B. 在匿名函数中需要使用 return 来返回值
C. lambda 表达式可以调用其他函数
D. 定义匿名函数时,要将它赋值给一个变量。
标准答案:B。
7.下列程序,运行的结果是?( )。
def qh(a,b,c=5):
return a+b+c
print(qh(5,10),qh(10,10,10))
A. 15 25
B. 20 25
C. 20 30
D. 15 30
标准答案:C。
8.有如下程序段,执行该程序段后的结果是?( )。
标准答案:A。
9.题 fun 函数可以传入的参数 a 不确定有多少个,划线处的代码正确的是?
( )。
def fun(___):
pass
A. a
B. a[]
C. a()
D. *a
标准答案:D。
10.请选择下面代码的输出结果是?( )。
def f(n):
n += 1
return n
x = 10
y = f(x)
print(y)
A. 10
B. 11
C. 12
D. None
标准答案:B。
11.执行如下程序,语句“s=s+i”被执行的次数是?( )。
A. 5
B. 6
C. 7
D. 8
标准答案:B。
12.有如下程序段,执行该程序后,输出的结果是?( )。
def qh(n):
s , f = 0,1
for i in range(1,n+1):
s += f * i
f = -f
return s
print(qh(4))
A. 10
B. 2
C. -2
D. -10
标准答案:C。
13.有如下程序,运行后 fac(a)函数被调用了几次?( )。
def fac(a):
if a == 1: