×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
PYTHON编程基础案例与实践教程

PYTHON编程基础案例与实践教程

1星价 ¥42.5 (7.1折)
2星价¥42.5 定价¥59.8
暂无评论
图文详情
  • ISBN:9787115617248
  • 装帧:平装
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:246
  • 出版时间:2023-08-01
  • 条形码:9787115617248 ; 978-7-115-61724-8

本书特色

1.作者多年一线教学经验的结晶,有效把握学生需求和认知规律,通俗易懂地阐述Python相关知识。

2.内容紧扣全国计算机等级考试(Python二级)考试大纲,基本覆盖核心考点。

3.在知识结构方面使用了思维导图,章节脉络更清晰明确,让学习更轻松。

4.采用大量的实践案例,实战型极高,内容非常直观,可读性较强,能够满足不同专业的学生需求。

5.配套资源丰富,其中包括PPT、参考答案、配套实验、源代码、模拟测试题、教学大纲、在线平台、微课视频等,既便于教学,又便于自学。

内容简介

本书内容以任务为导向,以“实训+项目”为牵引,全面介绍 Python 编程基础及其相关知识的应用。全书共 11 章,第 1 章主要介绍 Python 的历史、特点及应用,还介绍了 Python 的开发环境及 Python 程序的运行,并通过精选的案例帮助读者进一步认识 Python。第 2~10 章主要介绍 Python 的基础语法、字符串操作、程序的流程、组合数据类型、函数、标准库和第三方库、文件操作等内容。第 11 章详细讲解 Python 的数据库编程。 本书的主要章节配有练习模块,用于巩固教学效果,实训和项目用于帮助读者提升解决实际问题的能力。 本书适合作为普通高等本科院校及高职高专院校学生的程序设计课程教材。全书内容覆盖全国计算机等级考试二级 Python 语言程序设计大纲,因此也适合参加全国计算机等级考试(二级 Python 语言)的人员阅读。

目录

目 录

第 1 章 学习编程从 Python 开始 1

任务 1.1 认识 Python 2

1.1.1 程序设计语言 2

1.1.2 编译与解释 3

1.1.3 Python 的历史 3

1.1.4 Python 的特点 4

1.1.5 Python 的应用 4

课堂练习 5

任务 1.2 掌握 Python 的开发环境 5

1.2.1 下载和安装 Python 5

1.2.2 Python 的 IDLE 集成开发环境 7

1.2.3 PyCharm 集成开发环境 8

1.2.4 任务的实现 11

任务 1.3 运行 Python 程序 12

1.3.1 Python 程序的运行过程 12

1.3.2 Python 程序的运行方式 12

1.3.3 任务的实现 14

课堂练习 15

任务 1.4 Python 程序设计方法与示例 15

1.4.1 程序设计方法 15

1.4.2 程序示例 16

1.4.3 Python 的帮助文档 19

1.4.4 任务的实现 20

实训 21

实训 1 在 PyCharm 环境下求圆柱体表面积 21

实训 2 根据三角形的两条边长及其夹角计算第三条边长 21

小结 22

课后习题 22

第 2 章 Python 的基础语法 24

任务 2.1 掌握 Python 程序的书写规范 25

2.1.1 Python 语句 25

2.1.2 代码块与缩进 25

2.1.3 注释 26

2.1.4 任务的实现 26

任务 2.2 掌握标识符和常用的关键字 27

2.2.1 标识符 27

2.2.2 关键字 27

课堂练习 28

任务 2.3 掌握 Python 的数据类型和变量 28

2.3.1 数据类型 28

2.3.2 变量 31

2.3.3 任务的实现 31

课堂练习 32

任务 2.4 Python 运算符的应用 32

2.4.1 算术运算符 33

2.4.2 关系运算符 33

2.4.3 逻辑运算符 34

2.4.4 赋值运算符 34

2.4.5 位运算符* 35

2.4.6 运算符的优先级 36

2.4.7 任务的实现 37

课堂练习 37

实训 38

实训 1 计算一元二次方程 ax 2 bx c = 0 的实数根 38

实训 2 计算平面上两点间的距离 39

小结 39

课后习题 40

第 3 章 Python 的字符串操作 42

任务 3.1 实现字符串的格式控制 43

3.1.1 字符串常量 43

3.1.2 转义字符 43

3.1.3 字符串格式化 44

3.1.4 任务的实现 46

课堂练习 46

任务 3.2 字符串的操作 47

3.2.1 字符串的操作符 47

3.2.2 操作字符串的方法 48

3.2.3 任务的实现 51

课堂练习 52

任务 3.3 实现数据的输入和输出 52

3.3.1 输入函数 53

3.3.2 输出函数 53

实训 54

实训 1 英文诗歌中的数据统计 54

实训 2 美元与人民币的双向转换程序 55

小结 56

课后习题 56

第 4 章 Python 程序的流程 58

任务 4.1 结构化程序设计 59

4.1.1 程序流程图 59

4.1.2 结构化程序设计的 3 种流程 59

任务 4.2 应用分支结构实现流程控制 60

4.2.1 简单分支结构:if 语句 60

4.2.2 选择分支结构:if…else 语句 60

4.2.3 多重分支结构:if…elif…else 语句 61

4.2.4 分支的嵌套 62

4.2.5 任务的实现 62

课堂练习 63

任务 4.3 应用循环结构实现代码重复执行 63

4.3.1 遍历循环:for 语句 64

4.3.2 条件循环:while 语句 65

4.3.3 循环的嵌套 66

4.3.4 任务的实现 67

课堂练习 68

任务 4.4 更灵活的流程控制 68

4.4.1 跳转语句 68

4.4.2 pass 语句 69

4.4.3 循环结构中的 else 语句 70

4.4.4 任务的实现 70

课堂练习 71

实训 71

实训 1 使用蒙特卡罗方法计算圆周率 71

实训 2 设计一个登录验证程序 73

项目 统计学生成绩程序的实现 73

小结 74

课后习题 75

第 5 章 Python 的组合数据类型 78

任务 5.1 序列类型 79

5.1.1 序列类型的操作符 79

5.1.2 序列类型的常用方法 80

5.1.3 任务的实现 80

课堂练习 80

任务 5.2 使用列表管理数据 81

5.2.1 列表的基本操作 81

5.2.2 列表的方法 82

5.2.3 遍历列表 83

5.2.4 列表推导式 84

5.2.5 任务的实现 85

课堂练习 85

任务 5.3 使用元组管理不可变数据 86

5.3.1 元组的基本操作 86

5.3.2 元组与列表的转换 87

5.3.3 生成器推导式* 87

5.3.4 序列解包* 87

5.3.5 任务的实现 89

课堂练习 90

任务 5.4 使用字典管理键值对数据 90

5.4.1 字典的基本操作 90

5.4.2 字典的常用方法 92

5.4.3 任务的实现 95

课堂练习 95

任务 5.5 集合数据类型的应用 96

5.5.1 集合的基本操作 96

5.5.2 集合运算* 98

5.5.3 任务的实现 99

实训 99

实训 1 英文的词频统计 99

实训 2 二分查找的实现 100

项目 模拟实现购物车功能 101

小结 102

课后习题 103

第 6 章 用函数实现代码复用 106

任务 6.1 定义和调用函数 107

6.1.1 函数的定义 107

6.1.2 函数的调用 108

6.1.3 函数的嵌套 109

6.1.4 任务的实现 109

课堂练习 110

任务 6.2 函数的参数和返回值 110

6.2.1 函数的参数 111

6.2.2 默认参数 112

6.2.3 可变参数 113

6.2.4 函数的返回值 115

6.2.5 lambda 函数 116

6.2.6 任务的实现 117

课堂练习 117

任务 6.3 递归函数 118

6.3.1 递归函数的定义和调用 118

6.3.2 任务的实现 119

课堂练习 120

任务 6.4 变量的作用域 120

6.4.1 局部变量 121

6.4.2 全局变量 121

6.4.3 global 语句 123

课堂练习 123

实训 124

实训 1 求两个数的*大公约数和*小公倍数 124

实训 2 应用泰勒展开式求 e x 的近似值 125

项目 ISBN 识别码的计算 126

小结 128

课后习题 128

第 7 章 Python 的内置函数和标准库 131

任务 7.1 Python 的内置函数 132

7.1.1 数学运算函数 132

7.1.2 字符串运算函数 133

7.1.3 转换函数 133

7.1.4 序列操作函数 134

7.1.5 Python 操作相关函数 138

课堂练习 140

任务 7.2 应用标准库实现计算功能 140

7.2.1 math 库 141

7.2.2 random 库 142

7.2.3 datetime 库 143

7.2.4 任务的实现 147

课堂练习 148

任务 7.3 应用 turtle 库绘制图形 148

7.3.1 turtle 的绘图坐标系 148

7.3.2 turtle 的画笔控制函数 149

7.3.3 turtle 的图形绘制函数 149

课堂练习 152

实训 153

实训 1 求两个共点力的合力 153

实训 2 多边螺旋图形的绘制 153

小结 154

课后习题 155

第 8 章 使用模块和库编程 157

任务 8.1 导入和执行模块 158

8.1.1 模块的概念 158

8.1.2 导入模块 159

8.1.3 执行模块 160

8.1.4 模块搜索路径 161

8.1.5 __name__属性 162

8.1.6 包的概念 163

8.1.7 任务的实现 164

课堂练习 165

任务 8.2 第三方库的安装和应用 166

8.2.1 第三方库简介 166

8.2.2 pip 工具的使用 166

8.2.3 Python 常用的第三方库 168

8.2.4 使用 PyInstaller 库打包文件 169

8.2.5 任务的实现 170

课堂练习 171

任务 8.3 应用 jieba 库分词 171

8.3.1 jieba 库简介 171

8.3.2 jieba 库的分词函数 172

8.3.3 中文的词频统计 173

8.3.4 任务的实现 176

课堂练习 176

实训 177

实训 1 使用 Matplotlib 库绘制折线图和条形图177

实训 2 统计中文文本文件中的高频词 178

小结 179

课后习题 179

第 9 章 Python 的文件操作 181

任务 9.1 文件操作概述 182

9.1.1 认识文件的类型和编码方式 182

9.1.2 打开与关闭文件 183

课堂练习 184

任务 9.2 读/写文件中的数据 184

9.2.1 读文件数据的方法 185

9.2.2 向文件写数据的方法 187

9.2.3 文件指针定位的方法 188

9.2.4 读/写二进制文件的方法 189

9.2.5 任务的实现 190

课堂练习 191

任务 9.3 文件的目录操作 191

9.3.1 文件和目录操作的函数 192

9.3.2 复制、删除及重命名文件 193

9.3.3 文件目录的管理 194

9.3.4 任务的实现 194

课堂练习 195

任务 9.4 读/写 CSV 文件 195

9.4.1 CSV 文件介绍 195

9.4.2 读/写 CSV 文件的方法 196

9.4.3 任务的实现 199

课堂练习 200

实训 200

实训 1 为文本文件添加行号 200

实训 2 日志文件的建立 201

项目 文件加密和解密的实现 202

小结 203

课后习题 203

第 10 章 Python 的异常处理 207

任务 10.1 异常处理概述 207

10.1.1 异常的概念 208

10.1.2 异常示例 208

10.1.3 常见的异常类型 209

10.1.4 任务的实现 211

课堂练习 211

任务 10.2 捕获异常 212

10.2.1 try…except 语句 212

10.2.2 else 语句和 finally 语句 213

10.2.3 捕获所有的异常 214

10.2.4 任务的实现 216

课堂练习 216

任务 10.3 抛出异常 217

10.3.1 raise 语句 217

10.3.2 抛出异常示例 218

10.3.3 任务的实现 219

课堂练习 219

任务 10.4 断言与上下文管理 220

10.4.1 断言 220

10.4.2 上下文管理 221

10.4.3 任务的实现 222

实训 222

实训 1 模拟竞赛现场成绩计算的过程 222

实训 2 数值输入的异常处理并计算中位数 223

小结 224

课后习题 225

第 11 章 Python 的数据库编程 227

任务 11.1 了解数据库基础知识 228

11.1.1 数据库的概念 228

11.1.2 关系型数据库 229

任务 11.2 下载和创建 SQLite 数据库 230

11.2.1 SQLite 数据库简介 230

11.2.2 下载 SQLite 数据库 230

11.2.3 SQLite3 的常用命令 231

11.2.4 SQLite3 的数据类型 231

11.2.5 SQLite3 的函数 232

11.2.6 Python 的 sqlite3 模块 233

11.2.7 创建 SQLite3 数据库 234

11.2.8 任务的实现 234

课堂练习 234

任务 11.3 使用 SQL 操作数据库 235

11.3.1 数据表的建立和删除 235

11.3.2 向表中添加列和行 236

11.3.3 修改和删除表中的数据 237

11.3.4 查询数据 237

11.3.5 任务的实现 238

课堂练习 239

任务 11.4 应用 sqlite3 模块编程 239

11.4.1 访问数据库的过程 239

11.4.2 任务的实现 241

课堂练习 242

实训 242

实训 1 访问数据库,实现登录验证功能 242

实训 2 向 SQLite3 数据库导入 Excel 工作表中的数据 243

小结 244

课后习题 245





展开全部

作者简介

嵇敏 辽宁师范大学计算机与信息技术学院副教授,全国高等院校计算机基础教育研究会理事。长期从事智能信息处理、软件工程、数据库技术、计算机辅助教学等方向研究,有丰富的教学与程序开发经验。曾主持或参与了国家自然科学基金和省教育厅项目等。主编的由人民邮电出版社出版的教材《Visual FoxPro 6.0数据库技术与应用(第3版)》获批工业和信息化普通高等教育“十二五”规划教材。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航