理论卷2025年3月青少年软件编程(Python) · 四级

YLT Python 4级 2025.03

满分 100 · 及格 60 · 时长 60 分钟 · 共 38 题 (单选25 / 判断10 / 填空3)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #18018
分值 2

下列程序段的运行结果是?

def s(n):
 if n==3:
 return 4
 else:
 return n+s(n-1)
print(s(5))
A

1

B

12

C

13

D

15

2
单选题号 #18019
分值 2

下列程序段的运行结果是16,则在①处填写的代码是?

def s(n):
 s=1
 for a in range(1,5):
 ___①___ 
 return s
print(s(4))
A

s=s*2

B

s=s+n

C

s=s+a

D

s=s+1

3
单选题号 #18020
分值 2

下列程序功能是通过递归来实现将一个十进制数转换为八进制数,则在______处填写的代码是?

def s(n):
 if n < 8:
 return str(n)
 else:
 return _____________
m = s(int(input("输入十进制数字:")))
print("转换后八进制数是:",m)
A

s(n//8)+n

B

s(n//8)

C

s(n//8)+str(n%8)

D

str(n%8)

4
单选题号 #18021
分值 2
关于递归算法的特点,以下选项中描述错误的是?
A递归算法一定存在递归出口
B递归的特点就是反复调用自身,将大问题变为同类小问题
C递归可以避免使用复杂的循环结构,从而有效降低代码的复杂程度
D递归算法简洁,运行效率较高
5
单选题号 #18022
分值 2

有如下Python程序,执行该程序的结果是?

def nxs(n):
 s = 0
 while n >0:
 s = s * 10 + n % 10
 n //= 10
 return s
print(nxs(123))
A

123

B

6

C

231

D

321

6
单选题号 #18023
分值 2

有如下Python程序,执行该程序后变量c的值是?

def prime(n):
 for i in range(2,n):
 if n % i == 0:
 return 0
 return 1
c = 0
for i in range(2,10):
 if prime(i):
 c += 1
A

3

B

4

C

5

D

6

7
单选题号 #18024
分值 2

有如下Python程序,执行该程序后,输出的结果是?

def zdz(s):
 m = s[0]
 for i in s[1:]:
 if i > m:
 m = i
 return m
print(zdz('abc789XYZ'))
A

c

B

9

C

Z

D

None

8
单选题号 #18025
分值 2

有如下Python程序,执行该程序后输出的结果是?

n = 10
def fun():
 global n
 n = n ** 2
 print(n)
fun()
print(n)
A

100
100

B

20
20

C

100
10

D

10
100

9
单选题号 #18026
分值 2
在Python中,可以通过什么语句导入现有的标准库或者其他人提供的第三方库来编程?
Aimport
Bdef
Cinput
Doutput
10
单选题号 #18027
分值 2
Python程序中某函数使用了3个变量,其中2个变量都指定了默认值,调用该函数时,参数的个数最少为几个?
A0
B1
C2
D3
🔒

已解锁前 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号

隐私政策服务条款