《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 9 章 答案

《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 9 章 答案

答案仅供参考,若有错误欢迎指正

判断对错

  1. 计算机可以生成真正的随机数。
  2. Python 的 random 函数返回伪随机整数。
  3. 自顶向下的设计也称为逐步求精。
  4. 在自顶向下的设计中,主要算法是根据尚未存在的函数编写的。
  5. main 函数在函数结构图的顶部。
  6. 自顶向下的设计最好自顶向下实现。
  7. 单元测试是单独测试较大程序的组件的过程。
  8. 开发人员应使用自顶向下或螺旋式设计,但不能同时使用。
  9. 只要阅读设计书籍就会使你成为一名了不起的设计师。
  10. 程序的简化版本称为模拟。

解答

  1. F
  2. F
  3. T
  4. T
  5. T
  6. F
  7. T
  8. F
  9. F
  10. F

多项选择

  1. 表达式________在大约 66%的时间里为真。
    a. random() >= 66
    b. random() < 66
    c. random() < 0.66
    d. random() >= 0.66
  2. 以下________项不是纯粹的自顶向下设计的一步。
    a. 对较小的问题重复该过程
    b. 用较小问题的接口详细说明算法
    c. 构建一个简化的系统原型
    d. 用较小的问题来表示算法
  3. 设计中组件之间依赖关系视图称为________。
    a. 流程图
    b. 原型
    c. 界面
    d. 结构图
  4. 模块层次结构图中的箭头表示________。
    a. 信息流
    b. 控制流
    c. 粘贴附件
    d. 单行道
  5. 在循环体中可以执行________语句让它终止。
    a. 对象
    b. 循环
    c. 函数
    d. 程序
  6. 使用概率事件的模拟称为________。
    a. 蒙特卡罗
    b. 伪随机
    c. Monty Python
    d. 混沌
  7. 在螺旋式开发中使用的系统的初始版本称为________。
    a. 入门套件
    b. 原型
    c. 模型
    d. beta 版本
  8. 在短柄壁球模拟中,gameOver 函数返回________数据类型。
    a. bool
    b. int
    c. string
    d. float
  9. 字符串格式化模板中百分号表示________。
    a. %
    b. %
    c. %%
    d. %%%
  10. 系统结构中,最容易开始单元测试的地方是________。
    a. 顶部
    b. 底部
    c. 中间
    d. main 函数

解答

  1. b
  2. c
  3. d
  4. a
  5. c
  6. a
  7. b
  8. a
  9. c
  10. b

讨论

  1. 绘制包含以下 main 函数的程序的顶层结构图。
def main(): 
    printIntro() 
    length, width = getDimensions() 
    amtNeeded = computeAmount(length,width) 
    printReport(length, width, amtNeeded) 

解答
《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 9 章 答案_第1张图片

  1. 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

  1. 用你自己的话来描述什么因素可能导致设计者选择螺旋式开发,而不是自顶向下的方法。

解答

这里的问题主要是舒适/风险。当不确定问题是否能被解决时,从一个实验性的原型开始可能是一个好主意。

编程练习

未完待续……

你可能感兴趣的:(Python,python,开发语言)