青少年软件编程(Python)等级考试试卷(四级)
分数:100 题数:38 测试时长:60分钟
一.单选题(共25题,每题2分,共50分)
1.一款经典的猜数字游戏:甲先在50以内随意写一个数字,乙开始猜,如果乙猜的比甲写的数大了,甲就说大了,反之,则说小了。请问根据对分查找思想,乙最多用多少次能猜出甲写的正确数字?()
A. 10
B.8
C.6
D.4
2.二分查找法是利用了哪种算法思想?()
A 动态规划
B.分治算法
C.递推算法
D.递归算法
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
4.下列定义计算圆周长的匿名函数中,正确的是?()
A. lambdar:2r*3.14
B. lambda r3,14*2*r
C.rst =lambda r3.14*r*2
D. rst= lambdar:3.14*2*r
5.有如下Python程序段,在调用函数sjc时实参是?()
def sjc(x):
a,b=1,1
print(a,b,x)
sjc(20)
A 20
B 1
C a
D b
6.下列有关匿名函数lambda的描述,错误的是?()
A.lambda表达式可以包含一个表达式
B在匿名函数中需要使用return来返回值
C.lambda表达式可以调用其他函数
D.定义匿名函数时,要将它赋值给一个变量
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
8.有如下Python程序段,执行该程序段后的结果是?()
def area(rpi=3.14):
return r*r*pi
print(area(3,10))
A.90
B.28.26
C. 314
D. None
9.fun函数可以传入的参数a不确定有多少个,划线处的代码正确的是?()
def fun():
pass
A. a
B. A[]
C.a()
D.*a
10.请选择下面代码的输出结果是?
def f(n):
n +=1
return n
x=10
y = f(x)
print(y)
A.10
B. 11
C. 12
D. None
11.执行如下Python程序,语句“s=s+i”被执行的次数是?()def f(n):
S=0
for i in range(1,n):
ifi% 3 ==0 or i% 2 == 0:
S= S+i
f(10)
A.5
B.6
C. 7
D. 8
12.有如下Python程序段,执行该程序后,输出的结果是?()
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
13.有如下Python程序,运行后fac(a)函数被调用了几次?
def fac(a):
if a == 1:
return 1
else:
return a + fac(a-1)
print(fac(6))
A.5
B.6
C.7
D.8
14.Python中对已经安装的第三方库进行更新,使之升级到最新版本的pip指令是?()
A.pip install <第三方库名>
B.pip install-U<第三方库名>
C.pip download <第三方库名>
D.pip search<第三方库名>
15.Python中可以通过import math 语句导入math函数库,下列选项中可以实现向下取整的是?()
A.math.ceil()
Bmath.sqrt()
C.math.round()
D.math.floor()
================================================
答案和更多内容请查看网站:【试卷中心 -- Python编程 四级】
青少年软件编程历年真题模拟题实时更新
================================================