Python程序设计项目化教程(配套微课、PPT课件、电子教案、源代码) / 新形态一体化教材
作者: 徐占鹏
出版时间:2025-09
出版社:高等教育出版社
- 高等教育出版社
- 9787040643480
- 1版
- 67261135-7
- 16开
- 2025-09
- 470
- 电子与信息大类
- 计算机类
- 大数据技术
- 高职
本书为高等职业教育计算机类课程新形态一体化教材,选取面向职业岗位的内容及案例,从Python的基本语法开始,由浅入深、循序渐进地引导读者使用Python进行程序设计。
全书分为9个项目。项目1介绍Python项目开发准备,了解Python的环境搭建并初识Python;项目2和项目3结合低碳出行积分系统介绍Python编程的基础语法、数据定义和流程控制等内容;项目4以中国载人航天信息统计与分析项目为载体讲解Python序列的有关内容;项目5以酒店预订系统为例,介绍了函数与模块相关应用;项目6结合电商购物车项目介绍面向对象程序设计有关内容;项目7结合常见的用户注册和登录项目模块讲解了文件和异常处理的有关内容;项目8和项目9针对点餐系统的数据管理和界面实现介绍了Python操作数据库和PythonGUI的相关内容。
本书配有课程标准、授课计划、微课视频、电子教案、授课用PPT、源程序等丰富的数字化教学资源。与本书配套的数字课程“Python程序设计项目化教程”在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。
本书可作为高等职业院校计算机类、电子信息类等专业“Python程序设计”课程的教材,也可供Python语言学习者参考使用。
前辅文
项目1 项目开发的准备——Python的认知
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务1.1 了解计算机与计算机语言
【任务描述】
【知识准备】
1.1.1 计算机的诞生与运行原理
1.1.2 有规律的处理对象——数据
1.1.3 计算机语言
【任务实现】
【任务小结】
【任务拓展】
任务1.2 语言的选择与Python开发环境的安装
【任务描述】
【知识准备】
1.2.1 Python的诞生与发展
1.2.2 Python的特点
1.2.3 Python解释器
1.2.4 编程环境
【任务实现】
【任务小结】
【任务拓展】
任务1.3 编写第一个Python程序——Hello World
【任务描述】
【知识准备】
1.3.1 编程语言的语法
1.3.2 编程语言的语义
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目2 低碳出行积分系统——数据定义与运算语法基础
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务2.1 低碳出行积分系统中数据的定义
【任务描述】
【知识准备】
2.1.1 标识符
2.1.2 关键字
2.1.3 变量与常量
2.1.4 数据类型
【任务实现】
【任务小结】
【任务拓展】
任务2.2 低碳出行积分系统中数据的运算与应用
【任务描述】
【知识准备】
2.2.1 运算符与表达式
2.2.2 语句
2.2.3 注释
2.2.4 格式化输出
2.2.5 数据类型优先级与转换
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目3 低碳出行积分系统——流程控制
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务3.1 使用选择结构选择不同的出行方式
【任务描述】
【知识准备】
3.1.1 流程图
3.1.2 顺序结构
3.1.3 选择结构
【任务实现】
【任务小结】
【任务拓展】
任务3.2 使用for循环计算一个周期内的积分
【任务描述】
【知识准备】
for循环
【任务实现】
【任务小结】
【任务拓展】
任务3.3 使用while循环进行多周期积分统计
【任务描述】
【知识准备】
3.3.1 while循环
3.3.2 循环嵌套
3.3.3 跳转语句
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目4 中国载人航天信息统计与分析——Python序列
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务4.1 利用列表存储载人航天信息
【任务描述】
【知识准备】
4.1.1 创建列表
4.1.2 访问列表中的元素
4.1.3 列表的遍历
4.1.4 列表的切片操作
4.1.5 列表的常用方法
4.1.6 运算符操作列表
【任务实现】
【任务小结】
【任务拓展】
任务4.2 利用字典统计每年进行的载人航天任务数量
【任务描述】
【知识准备】
4.2.1 创建字典
4.2.2 字典的遍历
4.2.3 字典的常用方法
【任务实现】
【任务小结】
【任务拓展】
任务4.3 利用集合统计参与载人航天任务的宇航员名单
【任务描述】
【知识准备】
4.3.1 创建集合
4.3.2 集合的遍历
4.3.3 集合的常见操作
4.3.4 集合的关系测试
4.3.5 内置函数操作集合
【任务实现】
【任务小结】
【任务拓展】
任务4.4 利用元组找出参与任务最多的宇航员
【任务描述】
【知识准备】
4.4.1 创建元组
4.4.2 访问元组中的元素
4.4.3 元组的遍历
4.4.4 元组的切片操作
4.4.5 元组常用的方法
4.4.6 运算符操作元组
4.4.7 内置函数操作元组
【任务实现】
【任务小结】
【任务拓展】
任务4.5 利用字符串实现载人航天信息统计的格式化输出
【任务描述】
【知识准备】
4.5.1 创建字符串
4.5.2 字符串的遍历
4.5.3 转义字符
4.5.4 raw字符串
4.5.5 字符串的格式化
4.5.6 字符串的切片操作
4.5.7 运算符操作字符串
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目5 酒店房间预订系统——函数与模块
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务5.1 使用函数实现不同功能
【任务描述】
【知识准备】
5.1.1 函数定义
5.1.2 函数调用
5.1.3 参数传递
5.1.4 函数的返回值
【任务实现】
【任务小结】
【任务拓展】
任务5.2 使用不同类型变量优化代码
【任务描述】
【知识准备】
5.2.1 局部变量
5.2.2 全局变量
【任务实现】
【任务小结】
【任务拓展】
任务5.3 使用模块实现订房日期的选择及可视化展示
【任务描述】
【知识准备】
5.3.1 模块概述
5.3.2 内置模块
5.3.3 第三方模块
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目6 电商购物车——面向对象程序设计
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务6.1 定义电商购物车中的类
【任务描述】
【知识准备】
6.1.1 面向对象
6.1.2 类和对象的创建
6.1.3 创建类的成员并访问
【任务实现】
【任务小结】
【任务拓展】
任务6.2 电商购物车类的封装
【任务描述】
【知识准备】
6.2.1 面向对象的封装
6.2.2 私有属性和行为的定义与内部使用
6.2.3 私有成员外部的使用
【任务实现】
【任务小结】
【任务拓展】
任务6.3 类的继承和派生
【任务描述】
【知识准备】
继承的应用
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目7 用户注册与登录——文件与异常处理
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务7.1 用户登录
【任务描述】
【知识准备】
7.1.1 文件的基本概念
7.1.2 文件的打开和关闭
7.1.3 文件的读操作
【任务实现】
【任务小结】
【任务拓展】
任务7.2 用户注册
【任务描述】
【知识准备】
7.2.1 文件的写操作
7.2.2 目录的操作
【任务实现】
【任务小结】
【任务拓展】
任务7.3 用户注册和登录的异常捕获与处理
【任务描述】
【知识准备】
7.3.1 语法错误和异常
7.3.2 异常的类型
7.3.3 异常处理
7.3.4 触发异常
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目8 点餐系统的数据管理——Python操作数据库
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务8.1 使用SQLite数据库管理数据
【任务描述】
【知识准备】
8.1.1 连接对象
8.1.2 游标对象
8.1.3 操作SQLite
【任务实现】
【任务小结】
【任务拓展】
任务8.2 使用MySQL数据库管理数据
【任务描述】
【知识准备】
8.2.1 安装PyMySQL
8.2.2 操作MySQL
【任务实现】
【任务小结】
【任务拓展】
任务8.3 使用达梦数据库管理数据
【任务描述】
【知识准备】
8.3.1 安装dmPython
8.3.2 操作达梦数据库
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目9 点餐系统的界面实现——Python GUI
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务9.1 使用Qt Designer设计器设计窗口
【任务描述】
【知识准备】
9.1.1 Qt工具的安装与配置
9.1.2 认识Qt Designer
9.1.3 使用Qt Designer创建窗口
9.1.4 PyQt常用控件
【任务实现】
【任务小结】
【任务拓展】
任务9.2 为窗口中的控件添加功能
【任务描述】
【知识准备】
9.2.1 信号与槽的概念
9.2.2 内置信号与槽的使用
9.2.3 自定义信号与槽的使用
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
参考文献
前辅文
项目1 项目开发的准备——Python的认知
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务1.1 了解计算机与计算机语言
【任务描述】
【知识准备】
1.1.1 计算机的诞生与运行原理
1.1.2 有规律的处理对象——数据
1.1.3 计算机语言
【任务实现】
【任务小结】
【任务拓展】
任务1.2 语言的选择与Python开发环境的安装
【任务描述】
【知识准备】
1.2.1 Python的诞生与发展
1.2.2 Python的特点
1.2.3 Python解释器
1.2.4 编程环境
【任务实现】
【任务小结】
【任务拓展】
任务1.3 编写第一个Python程序——Hello World
【任务描述】
【知识准备】
1.3.1 编程语言的语法
1.3.2 编程语言的语义
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目2 低碳出行积分系统——数据定义与运算语法基础
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务2.1 低碳出行积分系统中数据的定义
【任务描述】
【知识准备】
2.1.1 标识符
2.1.2 关键字
2.1.3 变量与常量
2.1.4 数据类型
【任务实现】
【任务小结】
【任务拓展】
任务2.2 低碳出行积分系统中数据的运算与应用
【任务描述】
【知识准备】
2.2.1 运算符与表达式
2.2.2 语句
2.2.3 注释
2.2.4 格式化输出
2.2.5 数据类型优先级与转换
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目3 低碳出行积分系统——流程控制
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务3.1 使用选择结构选择不同的出行方式
【任务描述】
【知识准备】
3.1.1 流程图
3.1.2 顺序结构
3.1.3 选择结构
【任务实现】
【任务小结】
【任务拓展】
任务3.2 使用for循环计算一个周期内的积分
【任务描述】
【知识准备】
for循环
【任务实现】
【任务小结】
【任务拓展】
任务3.3 使用while循环进行多周期积分统计
【任务描述】
【知识准备】
3.3.1 while循环
3.3.2 循环嵌套
3.3.3 跳转语句
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目4 中国载人航天信息统计与分析——Python序列
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务4.1 利用列表存储载人航天信息
【任务描述】
【知识准备】
4.1.1 创建列表
4.1.2 访问列表中的元素
4.1.3 列表的遍历
4.1.4 列表的切片操作
4.1.5 列表的常用方法
4.1.6 运算符操作列表
【任务实现】
【任务小结】
【任务拓展】
任务4.2 利用字典统计每年进行的载人航天任务数量
【任务描述】
【知识准备】
4.2.1 创建字典
4.2.2 字典的遍历
4.2.3 字典的常用方法
【任务实现】
【任务小结】
【任务拓展】
任务4.3 利用集合统计参与载人航天任务的宇航员名单
【任务描述】
【知识准备】
4.3.1 创建集合
4.3.2 集合的遍历
4.3.3 集合的常见操作
4.3.4 集合的关系测试
4.3.5 内置函数操作集合
【任务实现】
【任务小结】
【任务拓展】
任务4.4 利用元组找出参与任务最多的宇航员
【任务描述】
【知识准备】
4.4.1 创建元组
4.4.2 访问元组中的元素
4.4.3 元组的遍历
4.4.4 元组的切片操作
4.4.5 元组常用的方法
4.4.6 运算符操作元组
4.4.7 内置函数操作元组
【任务实现】
【任务小结】
【任务拓展】
任务4.5 利用字符串实现载人航天信息统计的格式化输出
【任务描述】
【知识准备】
4.5.1 创建字符串
4.5.2 字符串的遍历
4.5.3 转义字符
4.5.4 raw字符串
4.5.5 字符串的格式化
4.5.6 字符串的切片操作
4.5.7 运算符操作字符串
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目5 酒店房间预订系统——函数与模块
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务5.1 使用函数实现不同功能
【任务描述】
【知识准备】
5.1.1 函数定义
5.1.2 函数调用
5.1.3 参数传递
5.1.4 函数的返回值
【任务实现】
【任务小结】
【任务拓展】
任务5.2 使用不同类型变量优化代码
【任务描述】
【知识准备】
5.2.1 局部变量
5.2.2 全局变量
【任务实现】
【任务小结】
【任务拓展】
任务5.3 使用模块实现订房日期的选择及可视化展示
【任务描述】
【知识准备】
5.3.1 模块概述
5.3.2 内置模块
5.3.3 第三方模块
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目6 电商购物车——面向对象程序设计
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务6.1 定义电商购物车中的类
【任务描述】
【知识准备】
6.1.1 面向对象
6.1.2 类和对象的创建
6.1.3 创建类的成员并访问
【任务实现】
【任务小结】
【任务拓展】
任务6.2 电商购物车类的封装
【任务描述】
【知识准备】
6.2.1 面向对象的封装
6.2.2 私有属性和行为的定义与内部使用
6.2.3 私有成员外部的使用
【任务实现】
【任务小结】
【任务拓展】
任务6.3 类的继承和派生
【任务描述】
【知识准备】
继承的应用
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目7 用户注册与登录——文件与异常处理
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务7.1 用户登录
【任务描述】
【知识准备】
7.1.1 文件的基本概念
7.1.2 文件的打开和关闭
7.1.3 文件的读操作
【任务实现】
【任务小结】
【任务拓展】
任务7.2 用户注册
【任务描述】
【知识准备】
7.2.1 文件的写操作
7.2.2 目录的操作
【任务实现】
【任务小结】
【任务拓展】
任务7.3 用户注册和登录的异常捕获与处理
【任务描述】
【知识准备】
7.3.1 语法错误和异常
7.3.2 异常的类型
7.3.3 异常处理
7.3.4 触发异常
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目8 点餐系统的数据管理——Python操作数据库
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务8.1 使用SQLite数据库管理数据
【任务描述】
【知识准备】
8.1.1 连接对象
8.1.2 游标对象
8.1.3 操作SQLite
【任务实现】
【任务小结】
【任务拓展】
任务8.2 使用MySQL数据库管理数据
【任务描述】
【知识准备】
8.2.1 安装PyMySQL
8.2.2 操作MySQL
【任务实现】
【任务小结】
【任务拓展】
任务8.3 使用达梦数据库管理数据
【任务描述】
【知识准备】
8.3.1 安装dmPython
8.3.2 操作达梦数据库
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
项目9 点餐系统的界面实现——Python GUI
【项目情境】
【项目描述】
【思维导图】
【学习目标】
任务9.1 使用Qt Designer设计器设计窗口
【任务描述】
【知识准备】
9.1.1 Qt工具的安装与配置
9.1.2 认识Qt Designer
9.1.3 使用Qt Designer创建窗口
9.1.4 PyQt常用控件
【任务实现】
【任务小结】
【任务拓展】
任务9.2 为窗口中的控件添加功能
【任务描述】
【知识准备】
9.2.1 信号与槽的概念
9.2.2 内置信号与槽的使用
9.2.3 自定义信号与槽的使用
【任务实现】
【任务小结】
【任务拓展】
【可能的出错提示】
【学习成果达成度检验】
【巩固练习】
参考文献












