选择题 共25道

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

653 | 全国青少年电子信息智能创新大赛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分
登录后查看选项