Python语言程序设计基础(第2版)第五章答案

Python语言程序设计基础(第2版)第五章答案


2024年3月10日发(作者:g1840 cpu参数)

第5章 函数和代码复用

5.1 函数的基本使用

[5.1]: A

[5.2]: D

[5.3]: 错误。

[5.4]: 合法,因为Python语言是解释执行,即只要在真正调用函数之前定义函数,都可以

进行合法调用。

5.2 函数的参数传递

[5.5]: 在函数定义时,直接为可选参数指定默认值。可选参数必须定义在非可选参数后面,

可选参数可以有多个。

[5.6]: 在函数定义时,可变参数通过在参数前增加星号(*)实现。可变数量参数只能在参

数列表最后,即它只能有一个。

[5.7]: 返回值是元组类型。

[5.8]: 位置传递:支持可变数量参数,但容易忘记实参的含义;

名称传递:不易忘记实参的含义,但不支持可变数量参数。

[5.9]: 如果函数里没有创建同名变量,则可以直接使用,不需global声明。

5.3 模块3:datetime库的使用

[5.10]:

print( "现在是{0:%Y}年{0:%m}月{0:%d}日 {0:%I}:{0:%M}".format(()))

[5.11]: 答案不限。举一个例子,输出美式日期格式:

print("{0:%I}:{0:%M} {0:%b} {0:%d} {0:%Y}".format(()))

[5.12]: datetime对象可以直接做加减运算,所以可以用这样的方式给程序计时:

1 Start = ()

2 ... # 要计时的代码

第 28 页/共 79 页

3 ...

4 End = ()

5 Cost = End – Start

6 Print(Cost)

5.4 实例7:七段数码管绘制

[5.13]: 相当于C语言中的三目运算符。

[5.14]: 隐藏画笔的turtle形状。

[5.15]: 对应相应的年月日文字输出。

5.5 代码复用和模块化设计

[5.16]: 错误,因为”使用函数“是“模块化设计“的必要条件。

[5.17]: 错误,过量使用函数会造成运行时频繁出入栈,浪费系统资源。

[5.18]: 可以找出很多,以例子7.1中的情况为例进行阐述。(1) DrawLine与DrawDigit属

于紧耦合的关系, DrawLine一旦改变,DrawDigit内部就要做大幅度更改。(2) DrawData与

turtle中的penup,pendown方法则属于松耦合的关系,无论起笔落笔的方式如何变化,DrawData

一定是在落笔之后的操作,它与起笔落笔没有关系。

5.6 函数的递归

[5.19]: C

[5.20]: 数学归纳法,递推式等。

[5.21]: 循环由已知推未知,不断向后;递归由未知寻找已知,不断向前,递归的实质是出

入栈,效率较低。

5.7 实例8:科赫曲线绘制

[5.22]: 改变()中的参数值。

[5.23]: 修改koch()函数,其他部分不变。

第 29 页/共 79 页


发布者:admin,转转请注明出处:http://www.yc00.com/num/1710006620a1685072.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信