青少年软件编程(Python)等级考试试卷(四级)
分数:100.00 题数: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、函数一定要有参数和返回值
B、在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也被修改
C、参数的值是否会改变,与函数中对变量的操作有关,与参数类型无关
D、函数的形参在函数被调用时获得初始值
试题编号:20210129-TR-004
题型:单选题
答案:D
难度:一般
试题解析:函数的形参作用域为本函数,在函数被调用时获得初始值。
6. 关于递归与递推方法的比较,错误的观点是?( )
A、递归是将复杂问题降解成若干个子问题,依次降解,求出低阶规模的解,代入高阶问题中,直至求出原问题的解;
B、递推是构造低阶的问题,并求出解,依次推导出高阶的问题以及解,直至求出问题的解;
C、数学上的递推关系可以通过递归的方法来实现;
D、递归算法代码简洁,运行速度比递推快,因此应该尽量采用递归的方法;
试题编号:20210206-xm-024
题型:单选题
答案:D
难度:一般
试题解析:D.递归的运行开销大。
7. 运行以下代码,输出结果正确的是?( )
a=1
b=c=[]
def fun(a,c):
a=2
c.append(a)
fun(a,c)
print(a,b,c)
A、2 [2] [2]
B、1 [] [2]
C、1 [2] [2]
D、2 [] [2]
试题编号:20210129-TR-011
题型:单选题
答案:C
难度:较难
试题解析:函数体内变量a的值为2,添加到了列表c中,b和c指向同一个列表地址,因此列表b也随之改变
8. 关于Turtle库的表述中,错误的是?( )
A、Turtle库是Python语言中一个很流行的绘制图像的函数库。
B、画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
C、turtle.circle( )是只能画一个指定半径为r的圆。
D、turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
试题编号:20210128-ph-018
题型:单选题
答案:C
难度:一般
试题解析:turtle.circle( )是turtle中的常用命令,基本语法是circle(radius,e),即画一个指定半径为r,角度e的圆或弧
9. 有100枚金币,其中有1枚轻1克的假金币,现在要找出这枚假金币,但身边只有1个没有刻度的天秤。小明先是将金币分成50枚一堆,共两堆称重,在轻的那一堆中又分成两堆,接着在轻的25枚中分成12,12,1三堆称重,若两堆12枚的重量相同,则假币为单独剩下的那一枚,否则在轻的那一堆中继续按照之前的办法
青少年软件编程(Python)等级考试试卷(四级),青少年软件编程(Python)等级考试试卷(4级)电子学会青少年软件编程Python等级考试真题及答案,2021年3月电子学会Python等级考试4级真题试卷及答案