2025.03电子学会 全国青少年软件编程等级考试(Python四级)试卷
一、单选题
1.下列程序段的运行结果是?( )
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.下列程序段的运行结果是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.下列程序功能是通过递归来实现将一个十进制数转换为八进制数,则在_处填写的代码是?( )
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.关于递归算法的特点,以下选项中描述错误的是?( )
A.递归算法一定存在递归出口
B.递归的特点就是反复调用自身,将大问题变为同类小问题
C.递归可以避免使用复杂的循环结构,从而有效降低代码的复杂程度
D.递归算法简洁,运行效率较高
D. 递归算法简洁,运行效率较高
5.有如下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.有如下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.有如下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.有如下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.在Python中,可以通过什么语句导入现有的标准库或者其他人提供的第三方库来编程?( )
A.import
B. def
C.input
D.output
10.Python程序中某函数使用了3个变量,其中2个变量都指定了默认值,调用该函数时,参数的个数最少为几个?( )
A.0
B. 2
C. 1
D. 3
================================================
答案和更多内容请查看网站:【试卷中心 -----> 电子学会 ----> Python ----> 四级】
青少年软件编程历年真题模拟题实时更新
================================================