理论卷2021年3月青少年软件编程(Python) · 四级
YLT Python 4级 2021.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 38 题 (单选25 / 判断10 / 填空1 / 实操2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #21368
分值 2不超过100个元素的有序数列,使用二分查找能找到指定的元素,可能的查找次数不包括?( )
A1次
B6次
C7次
D8次
2
单选题号 #21369
分值 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
3
单选题号 #21370
分值 210个人站一列,分苹果,问第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
4
单选题号 #21371
分值 2观察程序段,以下说法错误的是?
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为形参
5
单选题号 #21372
分值 2关于python函数参数的说法正确的是?( )
A函数一定要有参数和返回值
B在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也被修改
C参数的值是否会改变,与函数中对变量的操作有关,与参数类型无关
D函数的形参在函数被调用时获得初始值
6
单选题号 #21373
分值 2关于递归与递推方法的比较,错误的观点是?( )
A递归是将复杂问题降解成若干个子问题,依次降解,求出低阶规模的解,代入高阶问题中,直至求出原问题的解;
B递推是构造低阶的问题,并求出解,依次推导出高阶的问题以及解,直至求出问题的解;
C数学上的递推关系可以通过递归的方法来实现;
D递归算法代码简洁,运行速度比递推快,因此应该尽量采用递归的方法;
7
单选题号 #21374
分值 2运行以下代码,输出结果正确的是?
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]
8
单选题号 #21375
分值 2关于Turtle库的表述中,错误的是?( )
ATurtle库是Python语言中一个很流行的绘制图像的函数库。
B画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
Cturtle.circle( )是只能画一个指定半径为r的圆
Dturtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围(0,10]整数,数字越大越快。
9
单选题号 #21376
分值 2有100枚金币,其中有1枚轻1克的假金币,现在要找出这枚假金币,但身边只有1个没有刻度的天秤。小明先是将金币分成50枚一堆,共两堆称重,在轻的那一堆中又分成两堆,接着在轻的25枚中分成12,12,1三堆称重,若两堆12枚的重量相同,则假币为单独剩下的那一枚,否则在轻的那一堆中继续按照之前的办法称下去,直到找到假金币。请问小明采用的办法与哪个算法有着相似之处?( )
A递归
B分治
C枚举
D贪心
10
单选题号 #21377
分值 2运行以下代码,正确的打印结果是?
def f(s):
t=0
max=0
for i in s:
if i >= "0" and i<="9":
t=t+1
else:
if t> max:
max=t
t=0
print(max)
list="123ab45cd6d"
f(list)
A
0
B
1
C
2
D
3
🔒
已解锁前 10 题
第 11~38 题(共 28 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
