试卷总分:50分


选择题 25题 50分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

E653 全国青少年信息素养大赛 -全国青少年电子信息智能创新大赛Python编程挑战赛_初赛_模拟五卷-考试

选择题 共25道

01

以下程序的运行结果是?( )

def f(x,y,z):     print(x,y,z)

f(z=3,x=2,y=1)

2分
登录后查看选项
02

关于以下程序,下列表述中错误的一项是?( )

c=1
def fun(n):
    a=1
    for b in range(1,n):
        a*=b
    return a
n=int(input('Enter n='))
print(fun(n),c)


2分
登录后查看选项
03

以下关于全局变量和局部变量的表述正确的是?( )

2分
登录后查看选项
04

有如下Python程序段,执行该程序后,结果是?( )

def fun(*p):
    return sum(p)
print(fun(1,3,5))


2分
登录后查看选项
05

在一个平面中,有n个圆两两相交,但任二个圆不相切,任三个圆无公共点,以下函数能计算出n个圆把平面分成的区域个数,空格处填写的语句是?( )

def c(n):

    if n=1:

         return 2

    else:

         return                   

2分
登录后查看选项
06

观察此题示例代码,以下表述中错误的是?( )

nums = range(2,20)
for i in nums:
    nums=list( filter(lambda x:x==i or x % i,nums))
print(nums)


2分
登录后查看选项
07

下面关于递归函数说法正确的是?(    )

2分
登录后查看选项
08

下面哪种算法使用了分治的方法?( )

2分
登录后查看选项
09

运行以下程序输出的结果是?( )

y=2
def fun():  
    global y  
    y=1  
    print(y)
fun()
print(y)


2分
登录后查看选项
10

下列选项中,关于如何安装第三方库的说法正确的是?( )

2分
登录后查看选项
11

下列程序段的运行结果为?( )

def f(n):
    if n<=1:
         return 1
    else:
        return f(n-1)*3
print(f(5))


2分
登录后查看选项
12

下面的程序输出1~100之间能被7整除但不能同时被5整除的所有整数。

k=1

while k<101:

   if k%7==0 and k%5 !=0:

       print(k)

   k += 1

根据下面哪个选项的方法优化后,程序的运行效率最高?( )

2分
登录后查看选项
13

有如下Python程序,执行该程序后,结果是?( )

g = lambda x,y=3,z=5:x+y+z
print(g(2))


2分
登录后查看选项
14

有一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地前,反弹多高?用递归函数解决,下面选项正确的是?( )

2分
登录后查看选项
15

应用分治算法的前提是?( )

2分
登录后查看选项
16

有如下Python程序,执行该程序后,结果是?( )

x = 3
def  calc():
    x = 5
print(calc())


2分
登录后查看选项
17

有如下Python的自定义函数,执行该程序后,结果是?( )

def  calc(x,y,op):
    return eval(str(x)+op+str(y)) 
print(calc(3,5,'+'))


2分
登录后查看选项
18

阅读下列程序段,数列的第6项值为多少?( )

def fibona(x):
    if x==1 or x==2:
        f=1
    for i in range(3,x+1):
        f=fibona(x-1)+fibona(x-2)
    return f
n=int(input("请输入数列第几项:"))
m=fibona(n)
print("数列的第"+str(n)+"项的值为"+str(m))


2分
登录后查看选项
19

如下代码运行后下面选项中描述错误的是?( )

def pph(a,b):
  c=a**2+b
  b=a
  return c
a=10
b=100
c=pph(a,b)+a
print(a,' ',b,' ',c)


2分
登录后查看选项
20

以下有关Python函数的定义表述中错误的是?( )

2分
登录后查看选项
21

下列有关循环和递归的描述正确的是?( )

2分
登录后查看选项
22

执行如下Python代码后,结果是?( )

def inverse(s,n=0):     while s:
        n = n * 10 + s % 10
        s = s // 10
    return n
print(inverse(456,123))


2分
登录后查看选项
23

有如下Python语句,执行该语句后,结果是?( )

f=lambda x:5
print(f(3))


2分
登录后查看选项
24

下面哪一项不是pip指令?( )

2分
登录后查看选项
25

对于数列3,8,11,15,17,19,25,30,44,采用“二分查找”法查找8,需要查找多少次?( )

2分
登录后查看选项