电子学会2024年3月青少年软件编程Python等级考试试卷四级真题(含答案

电子学会2024年3月青少年软件编程Python等级考试试卷四级真题(含答案


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信