2024年6月6日发(作者:)
2024年3月青少年软件编程Python等级考试试卷四级(含答案)
分数:100 题数:38
一、单选题(共25题,每题2分)
第1题,运行如下Python代码,若输入整数3,则最终输出的结果为?(C)
def f(x):
if x==1:
s=1
else:
s=f(x-1)*x
return s
n=int(input("请输入一个大于1的整数:"))
print(f(n)+f(n-1))
A.2
B.4
C.8
D.16
第2题,运行下列python程序,输出的结果是?(B)
def fun(x):
if x>3:
return x*fun(x-1)
else:
return x
print(fun(6))
A.120
B.360
C.720
D.60
第3题,下列关于递归的描述不正确的是?(D)
A.递归函数一定包含if语句。
B.递归函数体内一定包含调用自身的语句。
C.在调用自身函数时需要明确的边界终止条件与边界值。
D.递归算法一般代码简洁,执行效率高,空间复杂度低。
第4题,运行下列Python程序,输出的结果是?(D)
def fun(a,n):
s=0
for i in range(1,n+1):
temp=str(a)*i
s+=int(temp)
return s
print(fun(1,3))
A.3
B.6
C.12
D.123
第5题,运行下列python程序,输出的结果是?(A)
def fun(a,b):
s=0
a=a[::-1]
for i in range(len(a)):
s+=int(a[i])*b**i
return s
print(fun('45',16))
A.69
B.45
C.64
D.61
第6题,一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两
倍,之后的每一天,荷花都会以前一天两倍的数量开放。如果到第30天,荷花
就开满了整个池塘,设第一天开一朵,编程求第30天共开了多少朵荷花。下面
空白处的python代码填写正确的是?(B)
s=0
t=1
for i in range(1,_______①________):
s+=t
__________②___________
print(s)
A.30,t=t*2。
B.31,t=t*2。
C.31,t+=2。
D.30,t*=2。
第7题,解决下列问题时,时间复杂度最大的是?(C)
A.输入n个不同的包含两位小数的实数,计算这n个数的和。
B.在n个数据中,查找数据k。
C.将n个数据用冒泡排序实现排序。
D.计算算式1-2+3-4+...-n的结果,n为偶数。
第8题,以下关于分治算法的描述正确的是?(B)
A.各个子问题既相互独立又相互联系
B.问题可以分解成若干个规模较小的相同问题
C.可以直接对问题进行求解
D.子问题的解不能合并成原问题的解
第9题,下列选项中哪一项使用了分治算法?(A)
A.二分搜索
B.选择搜索
C.插入搜索
D.顺序搜索
第10题,不超过20个元素的降序数列,使用对分查找能找到指定的元素,可能
的查找次数不包括?(D)
A.3
B.4
C.5
D.6
第11题,下面python程序段的输出结果是?(C)
def add_Run(L=None):
if L is None:
L=['Lying']
else:
('Run')
return L
add_Run()
print(add_Run())
print(add_Run(['Lying']))
A.
['Lying']
['Run']
B.
['Lying']
['Lying']
['Lying','Run']
C.
['Lying']
['Lying','Run']
D.
[]
['Lying','Run']
第12题,下面关于计数器的python程序,输出结果正确的是?(
count=0
def increment():
global count
count+=1
print("计数器的值:",count)
A)
increment()
increment()
increment()
A.
计数器的值:1
计数器的值:2
计数器的值:3
B.
计数器的值:0
计数器的值:1
计数器的值:2
C.
计数器的值:1
计数器的值:1
计数器的值:1
D.计数器的值:3
第13题,下列Python程序段的输出结果是?(A)
L=[]
x=3
def test(x):
(x)
x=5
test(x)
print('L={},x={}'.format(L,x))
A.L=[3],x=3。
B.L=[5],x=5。
C.L=[3],x=5。
D.L=3,x=5。
第14题,以下Python程序,运行程序输出结果正确的是?(C)
def demo(x):
return x*2
print(demo(demo(1)))
None
B.2
C.4
D.8
第15题,Python使用下列哪个函数接收用户输入的数据?(B)
()
()
()
()
第16题,下面Python程序段的输出结果正确的是?(C)
def power():
x='python'
y='world'
z=x+" "+y
return z
print(power())
A.z
B.x+" "+y
world
" "world
第17题,下列关于Python函数的描述中,不正确的是?(B)
A.自定义函数时用到的关键字是def。
B.在python函数中,至少有一条return语句。
C.函数print()可以一次输出多个参数,如print('1',"2",3,[4])。
D.用函数eval()可以用于求字符串里表达式的值,如eval('3+5-1')。
第18题,关于以下Python代码的描述中,正确的是?(A)
#求两个正方形的面积差
def MianJiCha(a,b):
s=a**2-b**2
return s
a=5
b=10
c=MianJiCha(b,a)+a
A.代码运行后,变量c的值是80。
B.函数名是MianJiCha(a,b)。
C.可以用MianJiCha(100)的形式调用此函数。
D.代码运行时会报错。
第19题,下列关于Python函数的说法中,错误的是?(D)
A.利用函数可以降低编程复杂度,增加代码可读性。
B.函数可以重复调用。
C.函数可以降低修改代码的工作量。
D.调用函数时,每次都必须输入相同的参数值。
第20题,下列选项中,调用下列代码定义的函数时,程序会报错的是?(D)
def ShuChu(a,b,c):
print(c,b,a)
('1','2','3')
('1','2','3,4')
(1,2,3)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717672279a2741834.html
评论列表(0条)