青少年软件编程(Python)等级考试试卷(四级)
分数:100 题数:38
一、单选题(共25题,每题2分,共50分)
1.
不超过100个元素的有序数列,使用二分查找能找到指定的元素,可能的查找次数不包括?( )
A.
1次
B.
6次
C.
7次
D.
8次
试题编号:20210129-TR-028
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:按照二分查找法的规律,100个元素的有序列表,不管是否找到,至多查找7次。
2.
运行以下代码,正确的打印结果是?( )
def f():
c=0
for i in range(4,51,4):
if i%6==0:
c=c+1
return c
print(f())
A.
1
B.
2
C.
4
D.
8
试题编号:20210206-lfy-006
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:函数f()的作用是求4-50间4和6的公倍数个数,即12的倍数个数。
3.
10个人站一列,分苹果,问第10个人分到多少个苹果,他说比前面一个人多分到2个,依次往前,都说比前面一个人多分到2个,最后问第一个人,他说分到10个苹果。用以下函数求第10个人分到的苹果数,则应补充选项为?( )
def apple(n):
if n == 1:
return 10
else:
return
print(apple(10))
A.
apple(n)+2
B.
n+2
C.
apple(n-1)+2
D.
apple(n+1)-2
试题编号:20210131-TR-023
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:def apple(n):
if n == 1:
return 10
else:
return apple(n-1)+2
print(apple(10))
4.
观察程序段,以下说法错误的是?( )
def fib(n):
if n==1 or n==2:
s=1
else:
s=fib(n-1)+fib(n-2)
return s
m=int(input("请输入m的值(m>2):"))
print(fib(m))
A.
如果输入m的值为8,打印的结果为20
B.
该程序段用了递归来实现
C.
如果缺少语句“return s”,程序会报错
D.
语句“def fib(n):”中的n为形参
试题编号:20210129-lfy-019
试题类型:单选题
标准答案:A
试题难度:较难
试题解析:定义函数时的语法如下:
def 函数名(参数集合):
<函数体>
[return 函数值]
本题中的自定义函数fib(m)需要返回值,所以“return 函数值”语句不能少,定义时“函数名<参数集合>”中的参数为形参,调用时“函数名<参数集合>” 中的参数为实参。如果输入m的值为8,打印的结果为21。
5.
关于python函数参数的说法正确的是?( )
A.
函数一定要有
202103Python编程真题——(4级)