华信教育资源网
Python程序设计项目化教程(微课版)
丛   书   名: 高等职业教育计算机系列教材
作   译   者:宋雯斐 出 版 日 期:2023-03-01
出   版   社:电子工业出版社 维   护   人:徐建军 
书   代   号:G0451460 I S B N:9787121451461

图书简介:

Python语言语法优雅、清晰、简洁易学,很适合初学者作为程序设计入门语言进行学习。本书介绍Python程序设计的基础知识。全书以项目化体系编写,介绍Python程序设计的基本思想和方法,培养学生利用Python语言解决各类实际问题的能力;以“项目案例”为驱动,辅以知识点的讲解,突出问题求解方法与思维能力训练。全书共9个项目,涵盖认识Python、Python基本语法、程序控制结构、组合数据类型(包括字符串、列表、元组、字典、集合)、文件操作、函数与模块、Python文件操作、面向对象、Python数据库编程等内容,并引入趣味项目进行综合应用,兼顾课程素养元素设计、计算机等级考试二级Python的考核内容。本书配套有视频资源、PPT、习题和答案、例题源码等各类素材及在线开放课程,方便学生进行系统的学习。
定价 49.0
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    Python语言语法优雅、清晰、简洁易学,很适合初学者作为程序设计入门语言进行学习。本书介绍Python程序设计的基础知识。全书以项目化体系编写,介绍Python程序设计的基本思想和方法,培养学生利用Python语言解决各类实际问题的能力;以“项目案例”为驱动,辅以知识点的讲解,突出问题求解方法与思维能力训练。全书共9个项目,涵盖认识Python、Python基本语法、程序控制结构、组合数据类型(包括字符串、列表、元组、字典、集合)、文件操作、函数与模块、Python文件操作、面向对象、Python数据库编程等内容,并引入趣味项目进行综合应用,兼顾课程素养元素设计、计算机等级考试二级Python的考核内容。本书配套有视频资源、PPT、习题和答案、例题源码等各类素材及在线开放课程,方便学生进行系统的学习。

    图书详情

    ISBN:9787121451461
    开 本:16(185*260)
    页 数:252
    字 数:424

    本书目录

    项目一  认识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
    
    展开

    前     言

    在大数据时代,数据是重要的战略资源,人人都需要有数据思维和应用数据的能力。Python语言是大数据分析、人工智能应用领域中使用最广泛的编程语言,作为最擅长数据分析的语言,因其优雅、清晰、简洁的风格而深受程序员欢迎。
    本书作为程序设计的入门教材,以项目化体系组织各章节的内容,通过项目内的任务描述、任务分析、知识学习和任务实现4个步骤来实现任务的组织逻辑,可以使教师带着问题授课、学生带着问题学习,突出问题求解方法与思维能力训练。全书共9个项目,涵盖认识Python、Python基本语法、程序控制结构、组合数据类型(包括字符串、列表、元组、字典、集合)、文件操作、函数与模块、Python文件操作、面向对象、Python数据库编程等内容,并引入趣味项目进行综合应用。本书兼顾课程素养元素设计、计算机等级考试二级Python的考核内容,全面介绍Python程序设计的基础知识以及在大数据领域的应用。
    本书设计了课程资源(视频资源、PPT、源码、习题及答案)、课堂任务驱动设计、课堂师生互动、课后实验实训于一体的课程实施体系,同时也为Python初学者提供了完整的学习路线。
    本书既可以作为大数据技术等相关专业的教材,授课内容和学时安排建议如下表所示;又可以作为大学计算机程序设计课程的公共教材,授课内容和学时可适当缩减。
    内容与学时安排
    序    号	内    容	建 议 学 时
    1	项目一 认识Python	3
    2	项目二  Python基本语法	6
    3	项目三 程序控制结构	6
    4	项目四 组合数据类型	16
    5	项目五 函数与模块	6
    6	项目六 Python文件操作	6
    7	项目七 面向对象	6
    8	项目八 Python数据库编程	6
    9	项目九 Python趣味项目	9
    	合计	64
    
    此外,本书以项目化、任务驱动思路进行编写,每一个项目都包含知识目标、能力目标、项目引入、任务描述、任务分析、任务实现、课外实训等部分,部分项目还设计了“素养小课堂”。
    本书由浙江工业职业技术学院腾讯云国际互联网学院大数据技术虚拟教研室教学团队组织策划,由校企师资共同编写。由宋雯斐、毛颉担任主编,由陶建林、俞立峰、金慧峰、袁思达担任副主编。其中,项目四由宋雯斐编写,项目三、五由陶建林、李涛编写,项目六、八由毛颉编写,项目七由俞立峰编写,项目一、二由袁思达编写,项目九由浙江工贸职业技术学院的金慧峰编写,全书由宋雯斐统稿。此外,参加编写工作的还有孙兰兰、杨琼、陈蔚等。
    本书的编写得到教育部第一期供需对接就业育人项目(教学司函[2022]7号-20220104846)、浙江省产学合作协同育人项目(项目编号:浙教办职成〔2021〕60-99号)立项支持,在此表示衷心的感谢。
    同时,本书结合编写团队多年的大数据教学与竞赛指导经验,从职业能力的培养出发,结合“教、学、做、训”一体化教学需求,开发了52个微视频、85个教学微课件、300多道题目等配套资源。本书所有代码均在Python 3.8.5中测试通过,书中代码运行的IDE为Pycharm。为方便读者使用数字资源,在本书中嵌套了对应数字资源的二维码,读者可扫描书中相应章节的二维码浏览学习。本书在“国家智慧教育公共服务平台”上建设有配套的在线开放课程,有丰富的视频、PPT和题库资源,读者亦可参与该线上课程的学习。
    为了方便教师教学,本书配有教学课件等相关资源,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
    教材建设是一项系统工程,需要在实践中不断加以完善及改进,同时由于时间仓促、编者水平有限,书中难免存在疏漏和不足之处,敬请同行专家和广大读者给予批评和指正。
    
    编  者
    展开

    作者简介

    宋雯斐(1979.9—),女,副教授,浙江工业职业技术学院设计与艺术学院的副院长,主持或参与厅局级记上教科研项目近10项,发表论文10余篇,主编教材3部。
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网