理论卷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
分值 2

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

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 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款