书籍详情
Python程序设计项目化教程(微课版)
作者:宋雯斐
出版社:电子工业出版社
出版时间:2023-03-01
ISBN:9787121451461
定价:¥49.00
购买这本书可以去
内容简介
Python语言语法优雅、清晰、简洁易学,很适合初学者作为程序设计入门语言进行学习。本书介绍Python程序设计的基础知识。全书以项目化体系编写,介绍Python程序设计的基本思想和方法,培养学生利用Python语言解决各类实际问题的能力;以“项目案例”为驱动,辅以知识点的讲解,突出问题求解方法与思维能力训练。全书共9个项目,涵盖认识Python、Python基本语法、程序控制结构、组合数据类型(包括字符串、列表、元组、字典、集合)、文件操作、函数与模块、Python文件操作、面向对象、Python数据库编程等内容,并引入趣味项目进行综合应用,兼顾课程素养元素设计、计算机等级考试二级Python的考核内容。本书配套有视频资源、PPT、习题和答案、例题源码等各类素材及在线开放课程,方便学生进行系统的学习。
作者简介
宋雯斐(1979.9―),女,副教授,浙江工业职业技术学院设计与艺术学院的副院长,主持或参与厅局级记上教科研项目近10项,发表论文10余篇,主编教材3部。
目录
项目一 认识Python 1
任务1.1 Python概述 1
1.1.1 任务引入 1
1.1.2 Python的历史 2
1.1.3 Python的特点 3
1.1.4 Python的学习路径 3
任务1.2 PyCharm和Anaconda联动的开发环境配置 4
1.2.1 任务引入 4
1.2.2 IDLE的配置与使用 5
1.2.3 集成开发环境PyCharm的配置与使用 8
1.2.4 集成开发环境Anaconda的配置与使用 11
1.2.5 任务实现――PyCharm和Anaconda联动的开发环境配置 14
任务1.3 Python扩展库的安装 17
1.3.1 pip命令安装 18
1.3.2 tar.gz文件安装 19
1.3.3 .whl文件安装 19
任务1.4 认识Python实训 20
项目二 Python基本语法 22
任务2.1 Python程序风格――运行你的第一个程序(视频) 22
2.1.1 Python库的导入和使用 23
2.1.2 Python缩进规则 24
2.1.3 Python行与注释 24
2.1.4 语句换行 26
2.1.5 Python的执行原理 27
2.1.6 任务实现――运行你的第一个程序 28
任务2.2 Python内置对象――计算圆的面积(视频) 28
2.2.1 标识符和关键字 29
2.2.2 变量 30
2.2.3 变量的输入和输出 32
2.2.4 任务实现――计算圆的面积 33
任务2.3 数据类型和数字型数据类型 34
2.3.1 数据类型 35
2.3.2 数字型数据类型 35
2.3.3 数字型数据类型的转换 39
2.3.4 任务实现――计算身体质量指数 40
任务2.4 运算符――水仙花数的判断 41
2.4.1 算术运算符 42
2.4.2 比较运算符 43
2.4.3 逻辑运算符 44
2.4.4 赋值运算符 45
2.4.5 位运算符 46
2.4.6 成员运算符 47
2.4.7 运算符的优先级 47
2.4.8 任务实现――水仙花数的判断 48
任务2.5 Python基本语法实训 49
项目三 程序控制结构 51
任务3.1 判断语句――平、闰年以及月份天数的判定(视频) 51
3.1.1 单分支结构(if语句) 52
3.1.2 双分支结构(if-else语句) 53
3.1.3 多分支结构(if-elif-else语句) 54
3.1.4 if嵌套 56
3.1.5 任务实现――平、闰年以及月份天数的判定 57
任务3.2 循环语句――打印九九乘法表 58
3.2.1 while循环语句 59
3.2.2 for循环语句 61
3.2.3 循环嵌套 62
3.2.4 任务实现――打印九九乘法表 64
任务3.3 占位与中断语句――打印三位数的回文数 65
3.3.1 占位语句(pass) 65
3.3.2 break和continue语句 65
3.3.3 任务实现――打印三位数的回文数 67
任务3.4 异常处理――求两个正整数的和 68
3.4.1 程序中的错误 68
3.4.2 异常及处理 69
3.4.3 任务实现――求两个正整数的和 73
任务3.5 程序控制结构实训 74
项目四 组合数据类型 79
任务4.1 字符串――统计各类字符数目(视频) 79
4.1.1 字符编码(视频) 80
4.1.2 字符串的创建(视频) 83
4.1.3 字符串的格式化(视频) 85
4.1.4 字符串的常用方法 89
4.1.5 任务实现――统计各类字符数目 93
任务4.2 列表――成绩统计(视频) 94
4.2.1 列表的基本操作(视频) 95
4.2.2 列表的常用方法(视频) 97
4.2.3 任务实现――成绩统计 100
任务4.3 元组――用扑克牌实现抽奖(视频) 101
4.3.1 元组的基本操作(视频) 101
4.3.2 元组的常用方法(视频) 104
4.3.3 任务实现――用扑克牌实现抽奖 105
任务4.4 字典――英文文章词频统计(视频) 106
4.4.1 字典的基本操作(视频) 106
4.4.2 字典的遍历(视频) 108
4.4.3 任务实现――英文文章词频统计 110
任务4.5 集合――调查问卷中随机调查对象的确定(视频) 111
4.5.1 集合的基本操作(视频) 112
4.5.2 集合的常用方法(视频) 114
4.5.3 任务实现――调查问卷中随机调查对象的确定 115
任务4.6 组合数据类型实训 117
4.6.1 字符串实训 117
4.6.2 元组、列表和字典实训 120
项目五 函数与模块 124
任务5.1 函数的定义与调用――名片管理器 124
5.1.1 函数的定义与调用(视频) 125
5.1.2 函数参数 127
5.1.3 函数返回值 129
5.1.4 变量作用域 131
5.1.5 任务实现――名片管理器(视频) 133
任务5.2 特殊函数――打印斐波那契数列(视频) 135
5.2.1 递归函数 135
5.2.2 匿名函数 136
5.2.3 map()函数 137
5.2.4 filter()函数 138
5.2.5 reduce()函数 138
5.2.6 任务实现――打印斐波那契数列 139
任务5.3 模块――按指定长度生成字母、数字随机序列码 140
5.3.1 模块及其使用 140
5.3.2 模块的制作 141
5.3.3 常用模块 142
5.3.4 任务实现――按指定长度生成字母、数字随机序列码 145
任务5.4 函数与模块实训 146
项目六 Python文件操作 149
任务6.1 文件操作――记账本(视频) 149
6.1.1 文件的打开(视频) 150
6.1.2 文件的关闭(视频) 151
6.1.3 文件的读写操作(视频) 152
6.1.4 文件的定位读写 156
6.1.5 任务实现――电子记账本 157
任务6.2 文件批量操作――批量修改文件名 160
6.2.1 文件管理(视频) 160
6.2.2 目录管理 162
6.2.3 任务实现――批量修改文件名 164
任务6.3 读写CSV文件――成绩统计排序 165
6.3.1 CSV格式文件 165
6.3.2 CSV格式文件读写(视频) 165
6.3.3 任务实现――成绩统计排序 167
任务6.4 Python文件操作实训 168
项目七 面向对象 170
任务7.1 对象与类――电影对象的定义和使用(视频) 170
7.1.1 类的定义和使用(视频) 171
7.1.2 数据成员的访问(视频) 175
7.1.3 成员方法的调用(视频) 177
7.1.4 任务实现――电影对象的定义和使用 179
任务7.2 继承和多态 180
7.2.1 继承 180
7.2.2 多态 182
任务7.3 面向对象实训 184
项目八 Python数据库编程 187
任务8.1 SQLite数据库操作――学生信息管理系统设计 187
8.1.1 SQLite数据库的连接(视频) 188
8.1.2 SQLite数据库的操作(视频) 189
8.1.3 任务实现――学生信息管理系统设计 193
任务8.2 MySQL数据库操作――学生信息管理系统设计 196
8.2.1 MySQL数据库的连接(视频) 197
8.2.2 MySQL数据库的操作(视频) 198
任务8.3 Python数据库编程实训 201
项目九 Python趣味项目 203
任务9.1 绘图库turtle的应用――绘制奥运五环标志(视频) 203
9.1.1 turtle库的常用函数(视频) 204
9.1.2 任务实现――绘制奥运五环标志 211
任务9.2 数据可视化库matplotlib的使用――解析中国夏奥之旅 213
9.2.1 NumPy运算 213
9.2.2 Matplotlib库的常见操作 218
9.2.3 Matplotlib绘制常见图表 222
9.2.4 任务实现――解析中国夏奥之旅(视频) 229
任务9.3 词云库wordcloud的使用――用词云可视化《政府工作报告》(视频) 231
9.3.1 中文分词jieba库的使用(视频) 232
9.3.2 词云库wordcloud的使用(视频) 234
9.3.3 任务实现――用词云可视化《政府工作报告》(视频) 236
任务9.4 Python趣味项目实训 238
任务1.1 Python概述 1
1.1.1 任务引入 1
1.1.2 Python的历史 2
1.1.3 Python的特点 3
1.1.4 Python的学习路径 3
任务1.2 PyCharm和Anaconda联动的开发环境配置 4
1.2.1 任务引入 4
1.2.2 IDLE的配置与使用 5
1.2.3 集成开发环境PyCharm的配置与使用 8
1.2.4 集成开发环境Anaconda的配置与使用 11
1.2.5 任务实现――PyCharm和Anaconda联动的开发环境配置 14
任务1.3 Python扩展库的安装 17
1.3.1 pip命令安装 18
1.3.2 tar.gz文件安装 19
1.3.3 .whl文件安装 19
任务1.4 认识Python实训 20
项目二 Python基本语法 22
任务2.1 Python程序风格――运行你的第一个程序(视频) 22
2.1.1 Python库的导入和使用 23
2.1.2 Python缩进规则 24
2.1.3 Python行与注释 24
2.1.4 语句换行 26
2.1.5 Python的执行原理 27
2.1.6 任务实现――运行你的第一个程序 28
任务2.2 Python内置对象――计算圆的面积(视频) 28
2.2.1 标识符和关键字 29
2.2.2 变量 30
2.2.3 变量的输入和输出 32
2.2.4 任务实现――计算圆的面积 33
任务2.3 数据类型和数字型数据类型 34
2.3.1 数据类型 35
2.3.2 数字型数据类型 35
2.3.3 数字型数据类型的转换 39
2.3.4 任务实现――计算身体质量指数 40
任务2.4 运算符――水仙花数的判断 41
2.4.1 算术运算符 42
2.4.2 比较运算符 43
2.4.3 逻辑运算符 44
2.4.4 赋值运算符 45
2.4.5 位运算符 46
2.4.6 成员运算符 47
2.4.7 运算符的优先级 47
2.4.8 任务实现――水仙花数的判断 48
任务2.5 Python基本语法实训 49
项目三 程序控制结构 51
任务3.1 判断语句――平、闰年以及月份天数的判定(视频) 51
3.1.1 单分支结构(if语句) 52
3.1.2 双分支结构(if-else语句) 53
3.1.3 多分支结构(if-elif-else语句) 54
3.1.4 if嵌套 56
3.1.5 任务实现――平、闰年以及月份天数的判定 57
任务3.2 循环语句――打印九九乘法表 58
3.2.1 while循环语句 59
3.2.2 for循环语句 61
3.2.3 循环嵌套 62
3.2.4 任务实现――打印九九乘法表 64
任务3.3 占位与中断语句――打印三位数的回文数 65
3.3.1 占位语句(pass) 65
3.3.2 break和continue语句 65
3.3.3 任务实现――打印三位数的回文数 67
任务3.4 异常处理――求两个正整数的和 68
3.4.1 程序中的错误 68
3.4.2 异常及处理 69
3.4.3 任务实现――求两个正整数的和 73
任务3.5 程序控制结构实训 74
项目四 组合数据类型 79
任务4.1 字符串――统计各类字符数目(视频) 79
4.1.1 字符编码(视频) 80
4.1.2 字符串的创建(视频) 83
4.1.3 字符串的格式化(视频) 85
4.1.4 字符串的常用方法 89
4.1.5 任务实现――统计各类字符数目 93
任务4.2 列表――成绩统计(视频) 94
4.2.1 列表的基本操作(视频) 95
4.2.2 列表的常用方法(视频) 97
4.2.3 任务实现――成绩统计 100
任务4.3 元组――用扑克牌实现抽奖(视频) 101
4.3.1 元组的基本操作(视频) 101
4.3.2 元组的常用方法(视频) 104
4.3.3 任务实现――用扑克牌实现抽奖 105
任务4.4 字典――英文文章词频统计(视频) 106
4.4.1 字典的基本操作(视频) 106
4.4.2 字典的遍历(视频) 108
4.4.3 任务实现――英文文章词频统计 110
任务4.5 集合――调查问卷中随机调查对象的确定(视频) 111
4.5.1 集合的基本操作(视频) 112
4.5.2 集合的常用方法(视频) 114
4.5.3 任务实现――调查问卷中随机调查对象的确定 115
任务4.6 组合数据类型实训 117
4.6.1 字符串实训 117
4.6.2 元组、列表和字典实训 120
项目五 函数与模块 124
任务5.1 函数的定义与调用――名片管理器 124
5.1.1 函数的定义与调用(视频) 125
5.1.2 函数参数 127
5.1.3 函数返回值 129
5.1.4 变量作用域 131
5.1.5 任务实现――名片管理器(视频) 133
任务5.2 特殊函数――打印斐波那契数列(视频) 135
5.2.1 递归函数 135
5.2.2 匿名函数 136
5.2.3 map()函数 137
5.2.4 filter()函数 138
5.2.5 reduce()函数 138
5.2.6 任务实现――打印斐波那契数列 139
任务5.3 模块――按指定长度生成字母、数字随机序列码 140
5.3.1 模块及其使用 140
5.3.2 模块的制作 141
5.3.3 常用模块 142
5.3.4 任务实现――按指定长度生成字母、数字随机序列码 145
任务5.4 函数与模块实训 146
项目六 Python文件操作 149
任务6.1 文件操作――记账本(视频) 149
6.1.1 文件的打开(视频) 150
6.1.2 文件的关闭(视频) 151
6.1.3 文件的读写操作(视频) 152
6.1.4 文件的定位读写 156
6.1.5 任务实现――电子记账本 157
任务6.2 文件批量操作――批量修改文件名 160
6.2.1 文件管理(视频) 160
6.2.2 目录管理 162
6.2.3 任务实现――批量修改文件名 164
任务6.3 读写CSV文件――成绩统计排序 165
6.3.1 CSV格式文件 165
6.3.2 CSV格式文件读写(视频) 165
6.3.3 任务实现――成绩统计排序 167
任务6.4 Python文件操作实训 168
项目七 面向对象 170
任务7.1 对象与类――电影对象的定义和使用(视频) 170
7.1.1 类的定义和使用(视频) 171
7.1.2 数据成员的访问(视频) 175
7.1.3 成员方法的调用(视频) 177
7.1.4 任务实现――电影对象的定义和使用 179
任务7.2 继承和多态 180
7.2.1 继承 180
7.2.2 多态 182
任务7.3 面向对象实训 184
项目八 Python数据库编程 187
任务8.1 SQLite数据库操作――学生信息管理系统设计 187
8.1.1 SQLite数据库的连接(视频) 188
8.1.2 SQLite数据库的操作(视频) 189
8.1.3 任务实现――学生信息管理系统设计 193
任务8.2 MySQL数据库操作――学生信息管理系统设计 196
8.2.1 MySQL数据库的连接(视频) 197
8.2.2 MySQL数据库的操作(视频) 198
任务8.3 Python数据库编程实训 201
项目九 Python趣味项目 203
任务9.1 绘图库turtle的应用――绘制奥运五环标志(视频) 203
9.1.1 turtle库的常用函数(视频) 204
9.1.2 任务实现――绘制奥运五环标志 211
任务9.2 数据可视化库matplotlib的使用――解析中国夏奥之旅 213
9.2.1 NumPy运算 213
9.2.2 Matplotlib库的常见操作 218
9.2.3 Matplotlib绘制常见图表 222
9.2.4 任务实现――解析中国夏奥之旅(视频) 229
任务9.3 词云库wordcloud的使用――用词云可视化《政府工作报告》(视频) 231
9.3.1 中文分词jieba库的使用(视频) 232
9.3.2 词云库wordcloud的使用(视频) 234
9.3.3 任务实现――用词云可视化《政府工作报告》(视频) 236
任务9.4 Python趣味项目实训 238
猜您喜欢