wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python四级真题

Total questions: 47

Worksheet time: 36mins

Name
Class
Date
1.

运行如下代码,若输入整数3,则最终输出的结果为?()

a)

2

b)

4

c)

8

d)

16

2.

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

a)

120

b)

360

c)

720

d)

60

3.

下列关于递归的描述不正确的是?()

a)

递归函数一定包含if语句

b)

递归函数体内一定包含调用自身的语句

c)

在调用自身函数时需要明确的边界终止条件与边界值

d)

递归算法一般代码简洁,执行效率高,空间复杂度低

4.

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

a)

3

b)

6

c)

12

d)

123

5.

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

a)

69

b)

45

c)

64

d)

61

6.

一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍的数量开放。如果到第30天,荷花就开满了整个池塘,设第一天开一朵,编程求第30天共开了多少朵荷花。下面空白处的代码填写正确的是?()

a)

30,t=t*2

b)

31,t=t*2

c)

31,t+=2

d)

30,t*=2

7.

解决下列问题时,时间复杂度最大的是?()

a)

输入n个不同的包含两位小数的实数,计算这n个数的和

b)

在n个数据中,查找数据k

c)

将n个数据用冒泡排序实现排序

d)

计算算式1-2+3-4+...-n的结果,n为偶数

8.

解决下列问题时,时间复杂度最大的是?()

a)

输入n个不同的包含两位小数的实数,计算这n个数的和

b)

在n个数据中,查找数据k

c)

将n个数据用冒泡排序实现排序

d)

计算算式1-2+3-4+...-n的结果,n为偶数

9.

以下关于分治算法的描述正确的是?()

a)

各个子问题既相互独立又相互联系

b)

问题可以分解成若干个规模较小的相同问题

c)

可以直接对问题进行求解

d)

子问题的解不能合并成原问题的解

10.

下列选项中哪一项使用了分治算法?()

a)

二分搜索

b)

选择搜索

c)

插入搜索

d)

顺序搜索

11.

不超过20个元素的降序数列,使用对分查找能找到指定的元素,可能的查找次数不包括?()

a)

3

b)

4

c)

5

d)

6

12.

下面程序段的输出结果是?()

a)

['Lying'] ['Run']

b)

['Lying'] ['Lying'] ['Lying','Run']

c)

['Lying'] ['Lying','Run']

d)

[] ['Lying','Run']

13.

下面关于计数器的程序,输出结果正确的是?()

a)

计数器的值:1 计数器的值:2 计数器的值:3

b)

计数器的值:0 计数器的值:1 计数器的值:2

c)

计数器的值:1 计数器的值:1 计数器的值:1

d)

计数器的值:3

14.

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

a)

L=[3],x=3

b)

L=[5],x=5

c)

L=[3],x=5

d)

L=3,x=5

15.

下列程序段的输出结果是?() L=[] x=3 def test(x): L.append(x) x=5 test(x) print('L={},x={}'.format(L,x))

a)

A.L=[3],x=3

b)

B.L=[5],x=5

c)

C.L=[3],x=5

d)

D.L=3,x=5

16.

以下程序,运行程序输出结果正确的是?() def demo(x): return x*2 print(demo(demo(1)))

a)

A.return None

b)

B.2

c)

C.4

d)

D.8

17.

Python使用下列哪个函数接收用户输入的数据?()

a)

A.accept()

b)

B.input()

c)

C.print()

d)

D.login()

18.

下面程序段的输出结果正确的是?() def power(): x='python' y='world' z=x+''+y return z print(power())

a)

A.z

b)

B.x+''+y

c)

C.pythonworld

d)

D.python''world

19.

下列关于Python函数的描述中,不正确的是?()

a)

A.自定义函数时用到的关键字是def

b)

B.在python函数中,至少有一条return语句

c)

C.函数print()可以一次输出多个参数,如print('1',"2",3,[4])

d)

D.用函数eval()可以用于求字符串里表达式的值,如eval('3+5-1')

20.

关于以下代码的描述中,正确的是?() #求两个正方形的面积差 def MianJiCha(a,b): s=a**2-b**2 return s a=5 b=10 c=MianJiCha(b,a)+a

a)

A.代码运行后,变量c的值是80

b)

B.函数名是MianJiCha(a,b)

c)

C.可以用MianJiCha(100)的形式调用此函数

d)

D.代码运行时会报错

21.

下列关于Python函数的说法中,错误的是?()

a)

A.利用函数可以降低编程复杂度,增加代码可读性

b)

B.函数可以重复调用

c)

C.函数可以降低修改代码的工作量

d)

D.调用函数时,每次都必须输入相同的参数值

22.

用MianJiCha(100)的形式调用此函数

(a)  

23.

下列关于Python函数的说法中,错误的是?()

a)

利用函数可以降低编程复杂度,增加代码可读性

b)

函数可以重复调用

c)

函数可以降低修改代码的工作量

d)

调用函数时,每次都必须输入相同的参数值

24.

下列选项中,调用下列代码定义的函数时,程序会报错的是?()

a)

ShuChu('1','2','3')

b)

ShuChu('1','2','3,4')

c)

ShuChu(1,2,3)

d)

ShuChu(1,2,3,4)

25.

下列选项中,调用以下代码定义的函数时,程序会报错的是?()

a)

kp(1,b=2,3)

b)

kp(a=3,b=1,c=2)

c)

kp(1,2,3)

d)

kp(1,b=2,c=3)

26.

下列代码的输出结果是?()

a)

6

b)

6,6

c)

36

d)

12

27.

以下函数定义错误的选项是?()

a)

defaFunc(m,n):

b)

defaFunc(m,n=2):

c)

defaFunc(*m,n):

d)

defaFunc(m,*n):

28.

用于安装Python第三方库的工具是?()

a)

install

b)

pip

c)

Wheel

d)

setup

29.

编程时,如果只需要导入某第三方库中的某个成员,需要使用到的关键字是?()

a)

from

b)

as

c)

into

d)

inport

30.

若某个问题既能用递归算法求解,又能用递推算法求解,则使用递归方法求解更容易,效率也高得多。(

4 lines
31.

编程时,如果只需要导入某第三方库中的某个成员,需要使用到的关键字是?

a)

from

b)

as

c)

into

d)

inport

32.

若某个问题既能用递归算法求解,又能用递推算法求解,则使用递归方法求解更容易,效率也高得多。

a)

正确

b)

错误

33.

如下代码因为递归的边界条件设置错误,产生了无限递归程序报错。

a)

正确

b)

错误

34.

算法的时间复杂度与空间复杂度没有必然关系。

a)

正确

b)

错误

35.

已知有n本按照书名拼音排序好的图书,使用对分查找法搜索其中任何一本书,最多查找次数为4次,则n的值有可能为10。

a)

正确

b)

错误

36.

函数定义语句deff(c=1,d=2,a,b):是正确的,因为默认值形参要放在前面。

a)

正确

b)

错误

37.

return语句可以返回任何数据类型的值,包括整数、浮点数、字符串、列表、元组、字典等。

a)

正确

b)

错误

38.

defZiDian(**kwargs): print(kwargs) ZiDian(a=1) 运行上面的代码后,输出结果为{'a':1}。

a)

正确

b)

错误

39.

以下代码可以正常运行,输出8。

a)

正确

b)

错误

40.

代码>>>lambda:x=2,y=3:x+y的运行结果是5。

a)

正确

b)

错误

41.

使用pipinstall--upgradenumpy命令能够升级numpy科学计算库。

a)

正确

b)

错误

42.

列出有默认值的形参。不然,程序会报错。

4 lines
43.

代码>>>lambda:x=2,y=3:x+y的运行结果是5。()

a)

正确

b)

错误

44.

使用pipinstall--upgradenumpy命令能够升级numpy科学计算库。()

a)

正确

b)

错误

45.

数的分解给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1×a2×a3×...×an,并且1

4 lines
46.

购物组合小明单位发了100元的购物卡,小明到超市买三类洗化用品:洗发水(15元)、香皂(2元)、牙刷(5元)。要把100元正好花掉,可有哪些购买组合?

4 lines
47.

回文素数是指一个不小于11的自然数n从左向右和从右向左读,其结果值相同且是素数,即称n为回文素数。一种求解的方法是先判断一个自然数是否为回文数,再判断它是否为素数。如果两个判断都成立,则该自然数是回文素数。请补全代码,找出自然数1000以内的所有回文素数。

4 lines