选择题 共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


判断题 共10道

26 27 28 29 30 31 32 33 34 35


编程题 共3道

36 37 38

260 | 202209Python四级真题-考试
选择题 共25道
01

下列不是评判一个算法优劣的标准是?( )

2分
登录后查看选项
02

某自定义函数中使用了3个变量,其中2个变量都指定了默认值,调用该函数时,参数的个数最少为几个?( )

2分
登录后查看选项
03
Python中用于字符与其ASCII码相互转换的内置函数是?( )


2分
登录后查看选项
04

Python中,可以将数字类字符串转换成整数的函数是?( )


2分
登录后查看选项
05

运行下列这段程序,正确的输出结果是?( )
LS = ["apple", "red", "orange"]
def funb(a):
   LS.append(a)
funb("yellow")
print(LS)

2分
登录后查看选项
06

下列代码的输出结果是?( )
def func(a, b):
   c=a**2+b
   b=a
   return c
a=10
b=2
c=func(b,a)+a
print(c,b)

2分
登录后查看选项
07

下列关于函数返回值的描述正确的是?( )

2分
登录后查看选项
08

运行下列这段程序,正确的输出结果是?( )

def reverseA(s):
   t=""
   for i in range(0,len(s)):
       t=s[i]+t
   return t
print(reverseA("reverse"))

2分
登录后查看选项
09

下列导入pandas模块的方法不正确的是?( )

2分
登录后查看选项
10

Python中提供了大量的标准库模块,比如利用time模块可以获取计算机的时钟信息,包括日期和时间,若想要实现延时1分钟,则应该使用的语句是?( )

2分
登录后查看选项
11

使用分治算法的基本步骤是?( )

2分
登录后查看选项
12

二分查找法是运用哪种策略实现的算法?( )

2分
登录后查看选项
13

下列程序是分治算法的典型应用,其运行结果是?( )

def dividAndConquer(arr,left,right):

   if (right == left + 1) or (right == left):

       return max(arr[left],arr[right])

   mid = int((left + right) / 2)

   leftMax = dividAndConquer(arr,left,mid)

   rightMax = dividAndConquer(arr,mid,right)

   return max(leftMax,rightMax)

arr1 = [8, 1, 14, 19, 5]

print(dividAndConquer(arr1,0,4))

2分
登录后查看选项
14

列程序输出的结果是?( )

def change(a,b):
   a=10
   b+=a
a=4
b=5
change(a,b)
print(a,b)

2分
登录后查看选项
15

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

def a():
   print("here")
b()
a()
def b():
   print("there")
a()
b()

2分
登录后查看选项
16
设函数f定义如下:


2分
登录后查看选项
17

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

def check(x = 2,y = 3):
   print(x,y)
check(y=6,x=5)


2分
登录后查看选项
18

def AddApple(fruit=None):
   if fruit is None:
       fruit=[]
   fruit.append('Apple')
   return fruit
AddApple()
AddApple()
print(AddApple(['Pear']))

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

2分
登录后查看选项
19

def ThankYou(name):
   print("感谢%s对公司的贡献!" %name)

ThankYou('张三')
ThankYou()
以上程序运行的结果是?( )

2分
登录后查看选项
20

编写程序计算1+1/2+1/3+……+1/n的结果,可以使用哪种调用函数自身的算法?( )

2分
登录后查看选项
21

用下面的程序求解计算s=1+3+5+7+9的值,请选择横线处应填写的代码?( )

def Sum(n):
   if n<=1:
       return 1
   else:
       return ________
print(Sum(9))

2分
登录后查看选项
22

下列选项中,哪一项不是递归函数必须要具备的条件?( )

2分
登录后查看选项
23
用递归算法实现5的阶乘,则下方的程序中横线上需要的代码是?( )def func(n): if n<_______: return func(n+1)*n else: return 1print(func(1))


2分
登录后查看选项
24

执行以下代码,程序的输出结果是?( )

def weight(n):
   if n==1:
       return 100
   else:
       return weight(n-1) +10
print(weight(3))


2分
登录后查看选项
25

以下关于递归与递推的说法,错误的是?( )

2分
登录后查看选项
判断题 共10道
26

函数中return语句只能放在函数定义的最后。( )

2分
登录后查看选项
27

Python定义函数时如果没有参数,也不能省略后面的空括号。( )

2分
登录后查看选项
28

函数的参数分为形参和实参两种,函数调用中实参和形参的值可以互相传递。( )

2分
登录后查看选项
29

导入模块中指定成员时,可采用的语句是:import  成员名1,成员名2   from  模块名。( )

2分
登录后查看选项
30

二分搜索、快速排序可以使用分治算法进行求解。( )

2分
登录后查看选项
31

调用带有默认值参数的函数时,不能为默认值参数传递任何值,只能使用函数定义时设定的默认值。( )

2分
登录后查看选项
32

在Python中,可以在自定义函数中再定义函数。( )

2分
登录后查看选项
33

在定义一个函数时,如果出现调用自身的成分,则称为递推。( )

2分
登录后查看选项
34

递归算法通常显得很简洁,因为多次调用自身,所以运行效率较高,应该大力提倡用递归算法设计程序。( )

2分
登录后查看选项
35

同样的问题使用不同的算法编程解决,其时间复杂度可能不一样。( )

2分
登录后查看选项
编程题 共3道
36

验证哥德巴赫猜想:任意一个大于等于4的偶数总可以分解为两个素数之和。请在下面的横线上补全代码,使得通过键盘输入一个偶数x(x<1000,输出这两个素数。如果有多组解,只需要输出一组,并且第一个素数要尽可能地小。例如,输入“10”,输出“3  7“;输入“18”,输出“5  13”。
def prime(x):
    for i in range(2, x):
        if x%i == 0:
            return      ①      
    return 1
x=int(input("输入一个偶数x:"))
for k in range(      ②      ,x//2+1):
    if prime(k) and prime(     ③      ):
        print(      ④       )
        break

10分
登录后作答
37

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,例如12321、765567就是回文数。请补全下列代码,编程实现用分治的方法判断一个整数是否是回文数。 

def ispel(s):

    num = len(        
    if num == 0:
        return False
    if num == 1:
        return True
    if num == 2:
        return s[0] ==       
    else:
        return s[0] == s[num - 1] and ispel(s[1:       ])
st = input("请输入一个整数:")


if     ④     == True:
    print("输入的是回文数")
else:
    print("输入的不是回文数")

10分
登录后作答
38

小青蛙爬楼梯。楼梯有n级。小青蛙每次只能爬1级或2级。

当楼梯只有1级时,青蛙只有1种爬法。

当楼梯有2级时,青蛙有2种爬法:一次爬2级;一次爬1级,爬2次。

请从键盘上接收楼梯级数n,输出青蛙有几种爬法。

示例输入

请输入楼梯级数:8

示例输出

8级楼梯共有34种爬法。

程序如下:

def Climb(n):
    if       :
        return 1
    elif n==2:
               
    else:
        return   ③     
n=int(input("请输入楼梯级数:"))
if n>0:
    print("%d级楼梯共有%d种爬法。"%(   ④   ,   ⑤   ))

10分
登录后作答