测验5: 函数和代码复用 (第5周)-单选题

1、以下选项不是函数作用的是:????????????????????????????????????????????????????????????????????????????????

A、 提高代码执行速度

B、 复用代码

C、 降低编程复杂度

D、 增强代码可读性

解析:函数不能直接提高代码执行速度。

2、??????????????????????????????????????????????????????????????????????????下列程序的输出结果为:????????????????????????????????????????????????????????????????????????????????

def f(a,b):
  a=4
  return a+b
def main():
  a=5
  b=6
  print(f(a,b),a+b)
main()

A、 10 11

B、 11 11

C、 11 10

D、 10 10

解析:这里没有全局变量,都是函数局部变量的运算。

3、??????????????????????????????????????????????????????????????以下关于Python函数说法错误的是:????????????????????????????????????????????????????????????????????????????????

def func(a,b):
  c=a**2+b
  b=a
  return c
a=10
b=100
c=func(a,b)+a

A、 执行该函数后,变量a的值为10

B、 执行该函数后,变量c的值为200

C、 该函数名称为func

D、 执行该函数后,变量b的值为100

解析:这里没有全局变量,请在IDLE中执行代码观察结果。

4、以下关于函数调用描述正确的是:????????????????????????????????????????????????????????????????????????????????

A、 函数在调用前不需要定义,拿来即用就好

B、 Python内置函数调用前需要引用相应的库

C、 函数和调用只能发生在同一个文件中

D、 自定义函数调用前必须定义

解析:函数调用前必须已经存在函数定义,否则无法执行。Python内置函数直接使用,不需要引用任何模块。

5、以下关于模块化设计描述错误的是:????????????????????????????????????????????????????????????????????????????????

A、 高耦合度的特点是复用较为困难

B、 应尽可能合理划分功能块,功能块内部耦合度高

C、 应尽可能合理划分功能块,功能块内部耦合度低

D、 模块间关系尽可能简单,模块之间耦合度低

解析:模块内高耦合、模块间低耦合。

6、????????????????????????????????????????????????????????????????????????????????以下对递归描述错误的是:????????????????????????????????????????????????????????????????????????????????

A、 执行效率高

B、 书写简单

C、 一定要有基例

D、 递归程序都可以有非递归编写方法

解析:递归不提高程序执行效率。任何递归程序都可以通过堆栈或队列变成非递归程序(这是程序的高级应用)。

7、以下关于函数说法错误的是:????????????????????????????????????????????????????????????????????????????????

A、 函数可以看做是一段具有名字的子程序

B、 函数通过函数名来调用

C、 对函数的使用必须了解其内部实现原理

D、 函数是一段具有特定功能的、可重用的语句组

解析:调用函数不需要知道函数内部实现原理,只需要知道调用方法(即接口)即可。

8、哪个选项对于函数的定义是错误的?????????????????????????????????????????????????????????????????????????????????

A、 def vfunc(a,b=2):

B、 def vfunc(a,b):

C、 def vfunc(*a,b):

D、 def vfunc(a,*b):

解析:
def vfunc(*a, b) 是错误的定义:*a表示可变参数,可变参数只能放在函数参数的最后。

9、关于return语句,以下选项描述正确的是:????????????????????????????????????????????????????????????????????????????????

A、 函数可以没有return语句

B、 函数中最多只有一个return语句

C、 函数必须有一个return语句

D、 return只能返回一个值

解析:函数可以包含0个或多个return语句

10、以下关于递归函数基例的说法错误的是:????????????????????????????????????????????????????????????????????????????????

A、 递归函数的基例不再进行递归

B、每个递归函数都只能有一个基例

C、 递归函数的基例决定递归的深度

D、 递归函数必须有基例

解析:这里没有全局变量,都是函数局部变量的运算。

原文地址:https://www.cnblogs.com/qiuniao/p/11984783.html

时间: 2024-08-29 13:43:00

测验5: 函数和代码复用 (第5周)-单选题的相关文章

测验5: 函数和代码复用 (第5周)-程序题

题1:随机密码生成 描述 补充编程模板中代码,完成如下功能:???????????????????????????????????????????????????????????????????????????????????????????????? 以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字.每个密码单独一行输出.???????????????????????????????????????????????????????????????

测验1: Python基本语法元素 (第1周)-单选题

1.Guido van Rossum正式对外发布Python版本的年份是:???????????????????????????????????????????????????????????????????????????????????????????????? A.1991 B.2002 C.2008 D.1998 解析: Python成功了,所以早年的开发历史也受到关注,以下是Guido自述的启动阶段时间表: December, 1989 Implementation started 1

测验2: Python基本图形绘制 (第2周)-单选题

1.哪个选项不能正确引用turtle库进而使用setup()函数????????????????????????????????????????????????????????????????????????????????????????????????? A.import turtle as t B.from turtle import* C.import turtle D.import setup from turtle 解析: import只有三种使用方法,以turtle库为例: imp

测验9: Python计算生态纵览 (第9周)-单选题

1.以下选项不是Python数据分析方向第三方库是:???????????????????????????????????????????????????????????????????????????????? A.Numpy B.SciPy C.Scrapy D.Pandas 解析:Scrapy是网络爬虫库 2.???????????????????????????????????????????????????????????????????????????????? 以下选项不是Pyth

计算机二级python 知识点篇(函数与代码复用)

计算机二级python 知识点篇(函数与代码复用) 全局变量 全局变量指在函数之外定义的变量, 在程序执行全过程有效. 全部变量在函数内部使用时, 需要提前使用保留字global声明, 语法形式如下: global <全局变量> >>>n = 2 #n是全局变量 >>>def multiply(x, y = 10): global n return x*y*n # 使用全局变量n >>>s = multiply(99, 2) >>

js深入学习-回调函数之代码复用

在js中经常回有一个代码块在多个地方重复利用,这种做法不利于代码的优化,同时对于后期人员的维护也是一个麻烦,假如后期人员需要修改重复利用的代码块,往往会出现只修改其中一处而导致问题,其实处理很简单. 把重复利用的代码块抽出来单独写成一个函数.别的地方直接调用这个函数就行了. 例如有 两个函数F1,F2,都会执行代码块CODE1,我们可以CODE1封装成F3, funcitn F1(){ F3 } funcitn F2(){ F3 } 但是实际情况中会出现这种情况,F1中需要执行F3,F4,且F3

029 函数和代码复用

目录 一.概要 二.方法论 三.实践能力 一.概要 函数的定义与使用 实例7-七段数码管绘制 代码复用与函数递归 模块4-PyInstaller库的使用 实例8-科赫雪花小包裹 二.方法论 Python基本代码抽象即函数的使用方法 三.实践能力 学会编写带有函数并复用代码的程序 原文地址:https://www.cnblogs.com/nickchen121/p/11185025.html

函数与代码复用

1.函数的定义和使用 1.函数的定义 Python语言使用保留字def来定义函数,使用方法如下: 2.函数的使用 定义后的函数不能直接使用,需要经过调试才能运行,调用函数的基本方法如下: 2.函数的参数传递:可选参数传递.参数名称传递.参数的返回值 1.可选参数传递 函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数,则使用函数定义时的默认参数替代,函数定义时的语法形式如下: 2.参数名称传递 Python语言同时支持函数按照参数名称方式传递函数,语法形式如下 3.参数的返

测验3: 基本数据类型 (第3周)-单选题

1.pow(x, 0.5)能够计算x的平方根,计算负数的平方根将产生:???????????????????????????????????????????????????????????????????????????????????????????????? A.ValueError错误 B.无输出 C.程序崩溃 D.复数 解析: >>> pow(-1, 0.5) (6.123233995736766e-17+1j) 2.以下关于字符串.strip()方法功能说明正确的是:?????