Python程序设计项目教程 / “十四五”高等职业教育新形态一体化教材
定价:¥45.00
作者: 于京,胡亦,陈平生
出版时间:2025-04
最新印次日期:2025-4
出版社:中国铁道出版社
试读
- 中国铁道出版社
- 9787113308575
- 1-1
- 559894
- 16开
- 2025-04
- 计算机类
- 高职
内容简介
本书是“十四五”高等职业教育新形态一体化教材之一,采用项目教学方式,针对软件开发人才的知识技能和素质需求,精心组织教学案例,搭建从语言基本知识,到数据结构的使用,再到软件工程应用逐步提高的阶梯。本书共九个项目,主要包括准备 Python 开发环境、利用函数机制完成三角形面积的求解、通过开发桥牌游戏学习流程控制和随机数、开发一个万年历、开发一个背单词程序、开发一个系统自动化清理工具、开发一个网络数据可视化工具、利用面向对象的方法求三角形面积、开发图形界面的数据可视化工具。本书坚持理论与实践相结合,突出项目案例的多样性和实用性,关注细节和解释程序。本书适合作为高职程序设计基础等课程教材,也可作为 Python 爱好者学习的参考用书。全书共计分为7个项目,分别为项目一 准备Python开发环境、项目二 利用函数机制完成三角形面积的求解、项目三 利用分支、循环和列表完成扑克牌二十一点游戏、项目四开发一个万年历、项目五 开发一个背单词工机、项目六 开发一个系统自动化清理工具、项目七 开发一个网络数据统计工具。本书适合作为计算机类Python教材,也可以作为Python爱好者用书。
目录
项目 1 准备 Python 开发环境 1
1.1 项目实践与解析 1
1.1.1 Python 环境的介绍与安装 1
1.1.2 最简单的 Python 程序 8
1.2 知识点总结 9
1.2.1 语句的分隔 9
1.2.2 缩进 9
1.2.3 注释 9
1.2.4 值与类型 10
1.2.5 变量、标识符 10
1.2.6 常量 11
1.2.7 输入 11
1.2.8 类型转换 12
1.2.9 输出 12
1.2.10 eval() 函数 12
1.2.11 算术运算 12
1.3 实践训练:安装自己的开发环境 14
习题 15
项目 2 利用函数机制完成三角形面积的求解19
2.1 项目实践与解析 19
2.1.1 利用函数开发求解三角形的面积 19
2.1.2 利用多文件机制小组开发求解复合图形的面积 20
2.2 知识点总结 . 22
2.2.1 函数的定义和使用 22
2.2.2 函数的参数 22
2.2.3 函数递归 25
2.3 实践训练:求复杂图形的面积 26
习题 26
项目 3 通过开发桥牌游戏学习流程控制和随机数 31
3.1 项目实践与解析 32
3.1.1 开发桥牌洗牌发牌功能 32
3.1.2 开发叫牌计点功能 34
3.2 知识点总结 . 36
3.2.1 分支 36
3.2.2 列表 39
3.2.3 循环语句 43
3.2.4 随机模块 47
3.3 实践训练:实现有花色和点数功能完善的二十一点游戏 . 49
习题 50
项目 4 开发一个万年历 54
4.1 项目实践与解析 54
4.1.1 输出样子正确的月历 55
4.1.2 输出天数正确的月历 57
4.1.3 为项目引入版本管理并改善
月历功能 59
4.1.4 完成“年历” 63
4.1.5 单元测试 65
4.1.6 项目总结 68
4.2 知识点总结 . 68
4.3 实践训练:完成“万年历” 69
习题 69
项目 5 开发一个背单词程序 .70
5.1 项目实践与解析 70
5.1.1 列表 70
5.1.2 元组 75
5.1.3 字符串 76
5.1.4 字典 79
5.1.5 集合 81
5.1.6 一个简单的背单词程序 82
5.2 知识点总结 85
5.3 实践训练:增加用户功能 85
习题 85
项目 6 开发一个系统自动化清理工具93
6.1 项目实践与解析 94
6.1.1 统计指定目录的文件信息 94
6.1.2 查找指定目录中的重复文件 95
6.2 知识点总结 . 96
6.3 实践训练:完成一个系统自动化文件清理工具 106
习题 .110
项目 7 开发一个网络数据可视化工具 112
7.1 项目实践与解析 .113
7.1.1 爬取网页 113
7.1.2 解析网页数据 114
7.1.3 解析 json 格式数据 .116
7.1.4 数据可视化 117
7.2 知识点总结 . 120
7.2.1 爬取网页 120
7.2.2 解析数据 123
7.2.3 解析 json 数据 .125
7.2.4 数据可视化 126
7.3 实践训练:爬取天气数据并用图表展示 . 134
习题 139
项目 8 利用面向对象的方法处理三角形面积140
8.1 项目实践与解析 141
8.1.1 利用面向对象的方法求三角形面积 141
8.1.2 利用继承和多态求多种图形的面积 143
8.2 知识点总结 . 145
8.3 实践训练:利用面向对象的方法编写程序 149
习题 149
项目 9 开发图形界面的数据可视化工具150
9.1 项目实践与解析 151
9.1.1 Qt 介绍 151
9.1.2 在 PyCharm 中安装 Qt 151
9.1.3 放置 Widget,定义反应,连接信号 152
9.1.4 加入菜单和工具栏,退出程序 154
9.1.5 用 layout 布局完成控件布置 156
9.1.6 使用 Widget .161
9.2 知识点总结 . 168
9.2.1 布局(layout) 168
9.2.2 信号(signals) .168
9.2.3 槽函数 168
9.2.4 连接 168
9.2.5 QAction 168
9.2.6 QLineEdit .168
9.2.7 QRadioButton .169
9.2.8 QCheckBox 169
9.2.9 QComboBox .169
9.2.10 QMessageBox 170
9.2.11 QFileDialog .170
9.3 实践训练:开发一个 plot 程序 170
习题 182
?
1.1 项目实践与解析 1
1.1.1 Python 环境的介绍与安装 1
1.1.2 最简单的 Python 程序 8
1.2 知识点总结 9
1.2.1 语句的分隔 9
1.2.2 缩进 9
1.2.3 注释 9
1.2.4 值与类型 10
1.2.5 变量、标识符 10
1.2.6 常量 11
1.2.7 输入 11
1.2.8 类型转换 12
1.2.9 输出 12
1.2.10 eval() 函数 12
1.2.11 算术运算 12
1.3 实践训练:安装自己的开发环境 14
习题 15
项目 2 利用函数机制完成三角形面积的求解19
2.1 项目实践与解析 19
2.1.1 利用函数开发求解三角形的面积 19
2.1.2 利用多文件机制小组开发求解复合图形的面积 20
2.2 知识点总结 . 22
2.2.1 函数的定义和使用 22
2.2.2 函数的参数 22
2.2.3 函数递归 25
2.3 实践训练:求复杂图形的面积 26
习题 26
项目 3 通过开发桥牌游戏学习流程控制和随机数 31
3.1 项目实践与解析 32
3.1.1 开发桥牌洗牌发牌功能 32
3.1.2 开发叫牌计点功能 34
3.2 知识点总结 . 36
3.2.1 分支 36
3.2.2 列表 39
3.2.3 循环语句 43
3.2.4 随机模块 47
3.3 实践训练:实现有花色和点数功能完善的二十一点游戏 . 49
习题 50
项目 4 开发一个万年历 54
4.1 项目实践与解析 54
4.1.1 输出样子正确的月历 55
4.1.2 输出天数正确的月历 57
4.1.3 为项目引入版本管理并改善
月历功能 59
4.1.4 完成“年历” 63
4.1.5 单元测试 65
4.1.6 项目总结 68
4.2 知识点总结 . 68
4.3 实践训练:完成“万年历” 69
习题 69
项目 5 开发一个背单词程序 .70
5.1 项目实践与解析 70
5.1.1 列表 70
5.1.2 元组 75
5.1.3 字符串 76
5.1.4 字典 79
5.1.5 集合 81
5.1.6 一个简单的背单词程序 82
5.2 知识点总结 85
5.3 实践训练:增加用户功能 85
习题 85
项目 6 开发一个系统自动化清理工具93
6.1 项目实践与解析 94
6.1.1 统计指定目录的文件信息 94
6.1.2 查找指定目录中的重复文件 95
6.2 知识点总结 . 96
6.3 实践训练:完成一个系统自动化文件清理工具 106
习题 .110
项目 7 开发一个网络数据可视化工具 112
7.1 项目实践与解析 .113
7.1.1 爬取网页 113
7.1.2 解析网页数据 114
7.1.3 解析 json 格式数据 .116
7.1.4 数据可视化 117
7.2 知识点总结 . 120
7.2.1 爬取网页 120
7.2.2 解析数据 123
7.2.3 解析 json 数据 .125
7.2.4 数据可视化 126
7.3 实践训练:爬取天气数据并用图表展示 . 134
习题 139
项目 8 利用面向对象的方法处理三角形面积140
8.1 项目实践与解析 141
8.1.1 利用面向对象的方法求三角形面积 141
8.1.2 利用继承和多态求多种图形的面积 143
8.2 知识点总结 . 145
8.3 实践训练:利用面向对象的方法编写程序 149
习题 149
项目 9 开发图形界面的数据可视化工具150
9.1 项目实践与解析 151
9.1.1 Qt 介绍 151
9.1.2 在 PyCharm 中安装 Qt 151
9.1.3 放置 Widget,定义反应,连接信号 152
9.1.4 加入菜单和工具栏,退出程序 154
9.1.5 用 layout 布局完成控件布置 156
9.1.6 使用 Widget .161
9.2 知识点总结 . 168
9.2.1 布局(layout) 168
9.2.2 信号(signals) .168
9.2.3 槽函数 168
9.2.4 连接 168
9.2.5 QAction 168
9.2.6 QLineEdit .168
9.2.7 QRadioButton .169
9.2.8 QCheckBox 169
9.2.9 QComboBox .169
9.2.10 QMessageBox 170
9.2.11 QFileDialog .170
9.3 实践训练:开发一个 plot 程序 170
习题 182
?