Python程序设计 第3版PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:(美)约翰·策勒(John Zelle)著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2018
- ISBN:9787115283252
- 页数:332 页
第1章 计算机和程序 1
学习目标 1
1.1通用机器 1
1.2程序的力量 2
1.3什么是计算机科学 2
1.4硬件基础 3
1.5编程语言 4
1.6 Python的“魔法” 6
1.7 Python程序内部 10
1.8混沌与计算机 12
1.9小结 13
1.10练习 14
复习问题 14
第2章 编写简单程序 17
学习目标 17
2.1软件开发过程 17
2.2示例程序:温度转换器 18
2.3程序要素 19
2.3.1名称 19
2.3.2表达式 20
2.4输出语句 22
2.5赋值语句 23
2.5.1简单赋值 23
2.5.2赋值输入 24
2.5.3同时赋值 26
2.6确定循环 27
2.7示例程序:终值 29
2.8小结 31
2.9练习 32
复习问题 32
第3章 数字计算 35
学习目标 35
3.1数值数据类型 35
3.2类型转换和舍入 38
3.3使用math库 40
3.4累积结果:阶乘 42
3.5计算机算术的局限性 44
3.6小结 46
3.7练习 47
复习问题 47
第4章 对象和图形 52
学习目标 52
4.1概述 52
4.2对象的目标 53
4.3简单图形编程 53
4.4使用图形对象 56
4.5绘制终值 60
4.6选择坐标 64
4.7交互式图形 66
4.7.1获取鼠标点击 67
4.7.2处理文本输入 68
4.8 graphics模块参考 70
4.8.1 GraphWin对象 70
4.8.2图形对象 71
4.8.3 Entry对象 74
4.8.4显示图像 74
4.8.5生成颜色 75
4.8.6控制显示更新(高级) 75
4.9小结 76
4.10练习 76
复习问题 76
第5章 序列:字符串、列表和文件 81
学习目标 81
5.1字符串数据类型 81
5.2简单字符串处理 84
5.3列表作为序列 86
5.4字符串表示和消息编码 87
5.4.1字符串表示 87
5.4.2编写编码器 88
5.5字符串方法 89
5.5.1编写解码器 89
5.5.2更多字符串方法 92
5.6列表也有方法 93
5.7从编码到加密 94
5.8输入/输出作为字符串操作 95
5.8.1示例应用程序:日期转换 95
5.8.2字符串格式化 97
5.8.3更好的零钱计数器 99
5.9文件处理 99
5.9.1多行字符串 100
5.9.2文件处理 100
5.9.3示例程序:批处理用户名 103
5.9.4文件对话框(可选) 103
5.10小结 105
5.11练习 106
复习问题 106
第6章 定义函数 111
学习目标 111
6.1函数的功能 111
6.2函数的非正式讨论 112
6.3带有函数的终值程序 115
6.4函数和参数:令人兴奋的细节 116
6.5返回值的函数 119
6.6修改参数的函数 122
6.7函数和程序结构 126
6.8小结 128
6.9练习 129
复习问题 129
第7章 判断结构 133
学习目标 133
7.1简单判断 133
7.1.1示例:温度警告 133
7.1.2形成简单条件 135
7.1.3示例:条件程序执行 136
7.2两路判断 137
7.3多路判断 140
7.4异常处理 142
7.5设计研究:三者最大 144
7.5.1策略1:比较每个值和所有其他值 145
7.5.2策略2:判断树 146
7.5.3策略3:顺序处理 147
7.5.4策略4:使用Python 148
7.5.5一些经验 148
7.6小结 149
7.7练习 149
复习问题 149
第8章 循环结构和布尔值 153
学习目标 153
8.1 for循环:快速回顾 153
8.2不定循环 154
8.3常见循环模式 155
8.3.1交互式循环 155
8.3.2哨兵循环 156
8.3.3文件循环 158
8.3.4嵌套循环 160
8.4布尔值计算 161
8.4.1布尔运算符 161
8.4.2布尔代数 163
8.5其他常见结构 165
8.5.1后测试循环 165
8.5.2循环加一半 166
8.5.3布尔表达式作为判断 166
8.6示例:一个简单的事件循环 169
8.7小结 172
8.8练习 173
复习问题 173
第9章 模拟与设计 177
学习目标 177
9.1模拟短柄壁球 177
9.1.1一个模拟问题 177
9.1.2分析与规格说明 178
9.2伪随机数 178
9.3自顶向下的设计 180
9.3.1顶层设计 180
9.3.2关注点分离 182
9.3.3第二层设计 182
9.3.4设计simNGames 183
9.3.5第三层设计 184
9.3.6整理完成 186
9.3.7设计过程总结 188
9.4自底向上的实现 188
9.4.1单元测试 188
9.4.2模拟结果 189
9.5其他设计技术 190
9.5.1原型与螺旋式开发 190
9.5.2设计的艺术 191
9.6小结 191
9.7练习 192
复习问题 192
第10章 定义类 196
学习目标 196
10.1对象的快速复习 196
10.2示例程序:炮弹 197
10.2.1程序规格说明 197
10.2.2设计程序 197
10.2.3程序模块化 199
10.3定义新类 200
10.3.1示例:多面骰子 201
10.3.2示例:Projectile类 203
10.4用类数据处理 205
10.5对象和封装 207
10.5.1封装有用的抽象 207
10.5.2将类放在模块中 208
10.5.3模块文档 208
10.5.4使用多个模块 210
10.6控件 210
10.6.1示例程序:掷骰子程序 211
10.6.2创建按钮 211
10.6.3构建骰子类 213
10.6.4主程序 215
10.7动画炮弹 216
10.7.1绘制动画窗口 217
10.7.2创建ShotTracker 218
10.7.3创建输入对话框 219
10.7.4主事件循环 220
10.8小结 221
10.9练习 222
复习问题 222
第11章 数据集合 227
学习目标 227
11.1示例问题:简单统计 227
11.2应用列表 228
11.2.1列表和数组 229
11.2.2列表操作 229
11.2.3用列表进行统计 231
11.3记录的列表 235
11.4用列表和类设计 237
11.5案例分析:Python计算器 241
11.5.1计算器作为对象 241
11.5.2构建界面 241
11.5.3处理按钮 243
11.6案例研究:更好的炮弹动画 246
11.6.1创建发射器 246
11.6.2追踪多次射击 248
11.7无顺序集合 251
11.7.1字典基础 251
11.7.2字典操作 252
11.7.3示例程序:词频 253
11.8小结 257
11.9练习 257
复习问题 257
第12章 面向对象设计 262
学习目标 262
12.1 OOD的过程 262
12.2案例研究:壁球模拟 263
12.2.1候选对象和方法 264
12.2.2实现SimStats 265
12.2.3实现RBallGame 266
12.2.4实现Player 267
12.2.5完整程序 268
12.3案例研究:骰子扑克 270
12.3.1程序规格说明 271
12.3.2识别候选对象 271
12.3.3实现模型 272
12.3.4基于文本的UI 275
12.3.5开发GUI 277
12.4 OO概念 282
12.4.1封装 282
12.4.2多态 283
12.4.3继承 283
12.5小结 284
12.6练习 285
复习问题 285
第13章 算法设计与递归 287
学习目标 287
13.1查找 287
13.1.1简单的查找问题 287
13.1.2策略1:线性查找 288
13.1.3策略2:二分查找 288
13.1.4比较算法 289
13.2递归问题解决 290
13.2.1递归定义 291
13.2.2递归函数 292
13.2.3示例:字符串反转 293
13.2.4示例:重组词 294
13.2.5示例:快速指数 295
13.2.6示例:二分查找 296
13.2.7递归与迭代 296
13.3排序算法 298
13.3.1天真的排序:选择排序 298
13.3.2分而治之:归并排序 299
13.3.3排序比较 301
13.4难题 303
13.4.1汉诺依塔 303
13.4.2停机问题 306
13.4.3结论 308
13.5小结 308
13.6练习 309
复习问题 309
附录A Python快速参考 314
附录B术语表 323
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019