第五章python中的函数与模块-青少年编程练习测试题及答案解析.docxVIP

  • 1
  • 0
  • 约5.71千字
  • 约 17页
  • 2026-03-13 发布于四川
  • 举报

第五章python中的函数与模块-青少年编程练习测试题及答案解析.docx

第五章python中的函数与模块-青少年编程练习测试题及答案解析

一、选择题(每题3分,共30分)

1.以下关于Python函数的描述,错误的是()

A.函数通过`def`关键字定义

B.函数可以没有参数

C.函数必须有返回值

D.函数内部可以调用其他函数

2.执行以下代码后,输出结果是()

```python

defdemo(a,b=[]):

b.append(a)

returnb

print(demo(1))

print(demo(2))

```

A.`[1]``[2]`

B.`[1]``[1,2]`

C.`[1]``[2,1]`

D.`[1]``[1]`

3.以下哪个选项可以正确导入`math`模块中的`sqrt`函数?()

A.`importmath.sqrt`

B.`frommathimportsqrt`

C.`importsqrtfrommath`

D.`frommathimport`D.`frommathimport`

4.定义一个函数计算两个数的和,正确的函数定义是()

A.`defsum(a,b):returna+b`

B.`functionsum(a,b):returna+b`

C.`defsum(a,b){returna+b}`

D.`defsum(a,b):a+b`

5.关于Python模块的说法,正确的是()

A.模块只能包含函数,不能包含变量

B.一个`.py`文件就是一个模块

C.导入模块时,模块名必须与文件名完全一致(包括大小写)

D.`import`语句只能在程序开头使用

6.执行以下代码,输出结果是()

```python

x=10

deffunc():

x=20

print(x)

func()

print(x)

```

A.1020

B.2010

C.2020

D.1010

7.以下关于递归函数的描述,错误的是()

A.递归函数必须有终止条件

B.递归函数的效率一定比循环高

C.递归函数在调用时会占用更多内存

D.阶乘计算可以用递归实现

8.执行以下代码,输出结果是()

```python

defouter():

x=hello

definner():

nonlocalx

x+=world

print(x)

inner()

outer()

```

A.`hello`

B.`helloworld`

C.报错(`nonlocal`使用错误)

D.`world`

9.要将模块`tools`中的`add`函数以别名`plus`导入,正确的语句是()

A.`importtools.addasplus`

B.`fromtoolsimportaddasplus`

C.`fromtools.addimportplus`

D.`importtoolsasplus`

10.以下代码中,`f(3)`的返回值是()

```python

deff(n):

ifn==0:

return0

else:

returnn+f(n-1)

```

A.3

B.6

C.0

D.12

二、填空题(每空2分,共20分)

1.Python中定义函数的关键字是______。

2.函数的文档字符串(Docstring)需要用______(单引号/双引号/三引号)包裹。

3.若希望函数参数在调用时必须通过关键字传递,参数前需添加______符号。

4.当函数没有显式`return`语句时,默认返回值是______。

5.模块`my_module.py`中定义了函数`greet()`,若要在另一个文件中使用该函数,需要先执行______语句。

6.全局变量在函数内部修改时,需要使用______关键字声明。

7.递归函数中,导致递归终止的条件称为______。

8.若函数`demo(a,b=1,args,c=2)`被调用为`demo(5,6,7,8,c=3)`,则`args`的值是______。8.若函数`demo(a,b=1,args,c=2)`被调用为`demo(5,6,7,8,c=3)`,则`args`的值是______。

9.Python中,模块的`__name__`属性在自身文件中运行时值为______,被其他文件导入时值为______。

三、判断题(每题2分,共10分)

1.函数的参数数量必须固定,调用时传递的参数个数必须与定义完全一致。()

2.模块可以包含变量、函数、类等多种对象。()

3.使用`frommoduleimp

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档