《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 9 章 答案
答案仅供参考,若有错误欢迎指正
判断对错
- 计算机可以生成真正的随机数。
- Python 的 random 函数返回伪随机整数。
- 自顶向下的设计也称为逐步求精。
- 在自顶向下的设计中,主要算法是根据尚未存在的函数编写的。
- main 函数在函数结构图的顶部。
- 自顶向下的设计最好自顶向下实现。
- 单元测试是单独测试较大程序的组件的过程。
- 开发人员应使用自顶向下或螺旋式设计,但不能同时使用。
- 只要阅读设计书籍就会使你成为一名了不起的设计师。
- 程序的简化版本称为模拟。
解答
- F
- F
- T
- T
- T
- F
- T
- F
- F
- F
多项选择
- 表达式________在大约 66%的时间里为真。
a. random() >= 66
b. random() < 66
c. random() < 0.66
d. random() >= 0.66 - 以下________项不是纯粹的自顶向下设计的一步。
a. 对较小的问题重复该过程
b. 用较小问题的接口详细说明算法
c. 构建一个简化的系统原型
d. 用较小的问题来表示算法 - 设计中组件之间依赖关系视图称为________。
a. 流程图
b. 原型
c. 界面
d. 结构图 - 模块层次结构图中的箭头表示________。
a. 信息流
b. 控制流
c. 粘贴附件
d. 单行道 - 在循环体中可以执行________语句让它终止。
a. 对象
b. 循环
c. 函数
d. 程序 - 使用概率事件的模拟称为________。
a. 蒙特卡罗
b. 伪随机
c. Monty Python
d. 混沌 - 在螺旋式开发中使用的系统的初始版本称为________。
a. 入门套件
b. 原型
c. 模型
d. beta 版本 - 在短柄壁球模拟中,gameOver 函数返回________数据类型。
a. bool
b. int
c. string
d. float - 字符串格式化模板中百分号表示________。
a. %
b. %
c. %%
d. %%% - 系统结构中,最容易开始单元测试的地方是________。
a. 顶部
b. 底部
c. 中间
d. main 函数
解答
- b
- c
- d
- a
- c
- a
- b
- a
- c
- b
讨论
- 绘制包含以下 main 函数的程序的顶层结构图。
def main():
printIntro()
length, width = getDimensions()
amtNeeded = computeAmount(length,width)
printReport(length, width, amtNeeded)
解答
- random 或 randrange 编写一个表达式来计算以下内容。
a.范围 0~10 中的随机整数
b.范围−0.5~0.5 中的随机浮点数
c.表示六面骰子的投掷的随机数
d.表示两个六面骰子之和的随机数
e.范围−10.0~10.0 中的随机浮点数
解答
a. randrange(11)
b. random() - 0.5
c. randrange(1,7)
d. randrange(1,7) + randrange(1,7)
e. random()*20 - 10.0
- 用你自己的话来描述什么因素可能导致设计者选择螺旋式开发,而不是自顶向下的方法。
解答
这里的问题主要是舒适/风险。当不确定问题是否能被解决时,从一个实验性的原型开始可能是一个好主意。
编程练习
未完待续……