Python语言程序设计基础(第2版)全答案v3-20180823
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python语言程序设计基础(第2版)
全答案
(Ver. 2.0,2018年5月)
嵩天礼欣黄天羽著
(本文档由该书原作者提供,有任何修改意见请反馈:黄天羽huangtianyu@。)
目录
目录 (2)
第1章程序设计基本方法 (5)
1.1 计算机的概念 (5)
1.2 程序设计语言 (5)
1.3 Python语言概述 (5)
1.4 Python语言开发环境配置 (5)
1.5 程序的基本编写方法 (6)
1.6 Python语言的版本更迭 (6)
程序练习题 (6)
第2章Python程序实例解析 (7)
2.1 实例1:温度转换 (7)
2.2 Python程序语法元素分析 (7)
2.3 实例2:Python蟒蛇绘制 (8)
2.4 turtle库语法元素分析 (8)
程序练习题 (9)
第3章基本数据类型 (15)
3.1 数字类型 (15)
3.2 数字类型的操作 (15)
3.3 模块1:math库的使用 (15)
3.4 实例3:天天向上的力量 (16)
3.5 字符串类型及其操作 (17)
3.6 字符串类型的格式化 (17)
3.7 实例4:文本进度条 (17)
程序练习题 (18)
第4章程序的控制结构 (21)
4.1 程序的基本结构 (21)
4.2 程序的分支结构 (21)
4.3 实例5:身体质量指数BMI (21)
4.4 程序的循环结构 (21)
4.5 模块2:random库的使用 (22)
4.6 实例6:π的计算 (22)
4.7 程序的异常处理 (22)
程序练习题 (23)
第5章函数和代码复用 (28)
5.1 函数的基本使用 (28)
5.2 函数的参数传递 (28)
5.3 模块3:datetime库的使用 (28)
5.4 实例7:七段数码管绘制 (29)
5.5 代码复用和模块化设计 (29)
5.6 函数的递归 (29)
5.7 实例8:科赫曲线绘制 (29)
5.8 Python内置函数 (30)
程序练习题 (30)
第6章组合数据类型 (37)
6.1 组合数据类型概述 (37)
6.2 列表类型和操作 (37)
6.3 实例9:基本统计值计算 (37)
6.4 字典类型和操作 (38)
6.5 模块4:jieba库的使用 (38)
6.6 实例10:文本词频统计 (39)
6.7 实例11:Python之禅 (39)
程序练习题 (39)
第7章文件和数据格式化 (44)
7.1 文件的使用 (44)
7.2 模块5:PIL库的使用 (44)
7.3 实例12:图像的字符画绘制 (44)
7.4 一二维数据的格式化和处理 (45)
7.5 实例13:CSV格式的HTML展示 (45)
7.6 高维数据的格式化 (45)
7.7 模块6:json库的使用 (45)
7.8 实例14:CSV和JSON格式相互转换 (46)
程序练习题 (46)
第8章程序设计方法论 (55)
8.1 计算思维 (55)
8.2 实例15:体育竞技分析 (55)
8.3 自顶向下和自顶向上 (55)
8.4 模块7:pyinstaller库的使用 (55)
8.5 计算生态和模块编程 (56)
8.6 Python第三方库的安装 (56)
8.7 实例16:pip安装脚本 (56)
程序练习题 (56)
第9章科学计算和可视化 (66)
9.1 问题概述 (66)
9.2 模块8:numpy库的使用 (66)
9.3 实例17:图像的手绘效果 (66)
9.4 模块9:matplotlib库的使用 (66)
9.5 实例18:科学坐标图绘制 (67)
9.6 实例19:多级雷达图绘制 (67)
程序练习题 (67)
第10章网络爬虫和自动化 (70)
10.1 问题概述 (70)
10.2 模块10:requests库的使用 (70)
10.3 模块11:beautifulsoup4库的使用 (70)
10.4 实例20:中国大学排名爬虫 (70)
程序练习题 (71)
第1章程序设计基本方法
1.1 计算机的概念
[1.1]: 计算机是根据指令操作数据的设备,它的两个显著特点是功能性和可编程性。
[1.2]: 吉尔德定律(Gilder’s Law):主干网的带宽每6个月增长一倍;
梅特卡尔夫定律(Metcalfe’s Law):网络的价值同用户数量的平方成正比;
库梅定律(Koomey’s Law):每18个月相同计算量所需要消耗的能量会减少一半;
尼尔森定律(Nielsen’s Law):用户带宽将以平均每年50%的增幅增长。
[1.3]: 近十年提出的技术名词有普适计算、云计算、物联网、深度学习、量子计算、大数据、区块链、边缘计算、软件定义网络等。
1.2 程序设计语言
[1.4]: 机器语言,也就是二进制代码语言,全部由0和1组成。
[1.5]: 编译执行:优点:编译产生的目标代码执行更快,在同类型操作系统上使用灵活;
缺点:对不同类型操作系统支持较差,比如windows和linux;
解释执行:优点:可在不同类型操作系统上运行,源代码保留,方便纠错与维护;
缺点: 执行效率较低,源代码保留使程序容易遭到破坏。
[1.6]: 工作中处理数据、方便及时获取信息、创造新的工作机会等。
1.3 Python语言概述
[1.7]: 降低学习成本、有利于程序演进、推动了互联网的进步。
[1.8]: 平台无关,粘性扩展,强制可读,支持中文,模式多样,类库丰富等。
[1.9]: print("祖国,你好")
1.4 Python语言开发环境配置
[1.10]: 在print()参数列表中添加end = "",表示以空字符结尾,替换默认的换行结尾。