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

news2024/9/29 23:30:13

《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) 

解答
在这里插入图片描述

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

解答

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

编程练习

未完待续……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/174384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis优惠券秒杀 | 黑马点评

目录 一、全局唯一ID 1、全局ID生成器 二、实现秒杀下单 1、基本的下单功能 2、超卖问题 3、乐观锁解决并发问题 三、实现一人一单 1、思路分析 2、代码初步实现 3、关于锁的范围 4、关于事务失效 5、集群下线程并发问题 一、全局唯一ID 订单如果用自增长会存在…

QT动画实例代码QPropertyAnimation的应用

用QT实现动画&#xff0c;我们必定用到QPropertyAnimation&#xff0c;这里我们介绍几种情形的动画实现。如直线动画&#xff0c;曲线动画&#xff0c;路径动画。 一、基础知识 1、QPropertyAnimation的初始化 我们首先必须在包涵QPropertyAnimation的头文件或者模块&#x…

Android之WorkManager处理后台定时任务

WorkManager和Service并不相同&#xff0c;也没有直接的联系。Service是Android系统四大组件之一&#xff0c;它没有被销毁的情况下是一直保持在后台运行的。而WorkManager只是一个处理定时任务的工具&#xff0c;它可以保证即使在应用退出甚至手机重启的情况下&#xff0c;之前…

动手深度学习-pytorch数据操作

N维数组是机器学习和神经网络的主要数据结构创建数组需要形状&#xff1a;如3*4的矩阵每个元素的类型&#xff1a;例如32位浮点数每个元素的值&#xff1a;例如全是0.或者随机数数据操作首先&#xff0c;导入torch张量表示一个数值组成的数组&#xff0c;这个数组可能有多个维度…

acwing基础课——欧拉函数

由数据范围反推算法复杂度以及算法内容 - AcWing 常用代码模板4——数学知识 - AcWing 基本思想&#xff1a; 这里我们了解一下欧拉函数是什么以及用筛法求欧拉函数&#xff0c;我们先给出欧拉函数的定义&#xff1a; 然后我们了解一下互质的概念&#xff0c;只要两数的公因…

连你女朋友都能看懂的分布式架构原理!

目录 从一个新闻门户网站案例引入推算一下你需要分析多少条数据&#xff1f;黄金搭档&#xff1a;分布式存储分布式计算 这篇文章聊一个话题&#xff1a;什么是分布式计算系统&#xff1f; 一、从一个新闻门户网站案例引入 现在很多同学经常会看到一些名词&#xff0c;比如分…

CSDN官方模板

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

数据结构(栈)

目录 栈的定义 形象比喻 栈的相关术语 栈的抽象数据类型&#xff08;栈Stack的ADT&#xff09; 顺序栈 顺序栈类的声明 顺序栈类成员函数的实现 基本效率分析 顺序栈的应用&#xff08;小测试&#xff09; main.cpp 共享栈 双共享栈 链式栈 链式栈基本操作分析 链…

cf Educational Codeforces Round 134 E. Prefix Function Queries

原题&#xff1a; You are given a string s, consisting of lowercase Latin letters. You are asked q queries about it: given another string t, consisting of lowercase Latin letters, perform the following steps: concatenate s and t; calculate the prefix func…

实战打靶集锦-001-Funbox2

**写在前面&#xff1a;**这应该是本人第一次自主成功完成的打靶&#xff0c;纪念一下下。 目录1. 主机发现2. 端口扫描3. 服务枚举4. 服务探查4.1 Apache探查4.1.1 浏览器访问4.1.2 站点地图查看4.1.3 目录枚举4.1.4 公共EXP搜索4.2 FTP探查4.2.1 手工登录FTP4.2.2 公共EXP搜索…

基于决策树模型和支持向量机模型的手写数字识别

目录 1、导入库和手写数字数据集 2、 把数据可视化 3、把数据分成训练数据集和测试数据集 4、训练SVM模型 5、训练决策树模型 6、对所使用的模型进行评估 7、对手写数字图像进行预测 本项目实现了 第一个功能&#xff1a;可以通过导入库和数据集、通过对数据集的预处理…

JavaScript基础(17)_Function方法(call、apply)、arguments

概念 call&#xff0c;apply都属于Function.prototype的一个方法&#xff0c;它是JavaScript引擎内在实现的&#xff0c;因为属于Function.prototype&#xff0c;所以每个Function对象实例(就是每个方法)都有call&#xff0c;apply属性&#xff0c;可以通过函数对象来调用。 a…

2023牛客寒假算法基础集训营3 赛时思路+正解

这场数学和思维偏多&#xff0c;特别是数学&#xff0c;五个小时过于充实了&#xff0c;而且更加考验你的心态。 这场不乏码量大的毒瘤题&#xff0c;也不乏人类智慧妙妙题。 A 不断减损的时间 题意 给定一个数组aaa&#xff0c;我们可以执行任意次操作&#xff0c;该操作定义…

Rethinking Performance Gains in Image Dehazing Networks

论文源码&#xff1a;https://download.csdn.net/download/zhouaho2010/87393184 Abstract 图像去雾是低层视觉中的一个活跃话题&#xff0c;随着深度学习的快速发展&#xff0c;许多图像去雾网络被提出。尽管这些网络的工作良好&#xff0c;但提高图像去雾性能的关键机制仍不…

守望者的逃离

题目说明【问题描述】恶魔猎手尤迫安野心勃勃.他背叛了暗夜精灵&#xff0c;率深藏在海底的那加企图叛变&#xff1a;守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上。为了杀死守望者&#xff0c;尤迪安开始对这个荒岛施咒&#xff0c;这座岛很快就会沉下去&#…

【java入门系列五】java基础-面向对象**

学习记录&#x1f914;类与对象内存中的布局堆栈成员方法 类内的函数传参机制传进来的是一个数组/对象&#xff0c;类似于py的list调用递归-在栈空间方法递归汉诺塔八皇后方法重载overload可变参数作用域**scope构造器/构造方法&#xff1a;新对象的初始化构造器细节对象创建流…

pytorch 笔记:torch.nn.init

这个模块中的所有函数都是用来初始化神经网络参数的&#xff0c;所以它们都在torch.no_grad()模式下运行&#xff0c;不会被autograd所考虑。 1 计算gain value 1.1 介绍 这个在后面的一些nn.init初始化中会用到 1.2 用法 torch.nn.init.calculate_gain(nonlinearity, para…

【LeetCode】回溯算法总结

回溯法解决的问题 回溯法模板 返回值&#xff1a;一般为void参数&#xff1a;先写逻辑&#xff0c;用到啥参数&#xff0c;再填啥参数终止条件&#xff1a;到达叶子节点&#xff0c;保存当前结果&#xff0c;返回遍历过程&#xff1a;回溯法一般在集合中递归搜索&#xff0c;集…

使用DiskGenius进行硬盘数据迁移

克隆硬盘 - DiskGenius 1.迁移磁盘 选择自己想要迁移的磁盘&#xff0c;点击工具-克隆磁盘 首先选择源硬盘&#xff0c;点击确定 之后选择想要迁移到的硬盘&#xff0c;点击确定 检查一下原硬盘和目标硬盘是否正确&#xff0c;此外还可以对这个空间进行二次调整。最终如果没有…

Android 中关于 FileObserver类监听文件状态的实践

文章目录需求背景走进源码实现示例参考需求背景 当某一个目录的文件发生变化&#xff08;创建、修改、删除、移动&#xff09;时&#xff0c;需要给一个回调事件给其他端调用。 其他场景&#xff1a;阅后即焚等等。 比如在 Android 的 VR 设备中&#xff0c;有一个用于部署的文…