本书从初学者的角度出发,专注于满足信息技术行业对Python语言编程技能的需求。编写时以“项目导读→任务描述→技术分析→任务实现→知识链接→任务评价”为主线,旨在通过任务驱动的方式,将Python语言所需的知识和技能有机融入富有“思政”意义的任务中。全书采用“理实一体”,便于“做中学,学中做”的教学方法实施。本书共分10个项目,从浅入深地涵盖了开发环境搭建、语法基础、流程控制、数据结构、模块化、文件处理、面向对象、网络编程、图形界面以及Web应用等内容。每个项目又包含若干任务,这些任务既具有实用的编程知识和技能,又融入了思政的价值观和意义。本书可作为高职院校计算机类或电子信息类专业程序设计基础的教材,也可作为成人教育和其他培训机构的参考教材。本书提供配套的微课视频、电子课件、源代码、教案、习题答案等数字化资源。
游小荣,男,常州纺织服装职业技术学院,副教授。获江苏省微课大赛一等奖、江苏省信息化教学大赛二等奖,指导学生获江苏省高等职业技能大赛二等奖2项、三等奖2项,发表论文20余篇,其中北大核心论文7篇(上述成果均排名第1),主编教材3本《JavaScript程序设计》、《C语言程序实训教程》、《平面广告设计与制作》,副主编教材2本《《网络设备配置与管理项目式教程》、《计算机组成原理》。
项目1 初识Python语言 1
学习目标 1
思维导图 1
项目导读 1
任务1.1 开发环境搭建 1
任务描述 1
技术分析 2
任务实现 2
知识链接 10
知识点1:Python语言简介 10
知识点2:发展历史及特点 11
知识点3:Python语言解析过程 12
知识点4:应用领域 12
知识点5:常用开发工具 13
任务评价 13
综合实践 14
项目2 Python程序语法基础入门 15
学习目标 15
思维导图 15
项目导读 15
任务2.1 志愿者信息交互 16
任务描述 16
技术分析 16
任务实现 16
知识链接 17
知识点1:注释 17
知识点2:标识符 18
知识点3:关键字 19
知识点4:数据类型 20
知识点5:变量 22
知识点6:数据类型转换 22
知识点7:输入语句 24
知识点8:输出语句 24
能力提升 28
任务评价 30
任务2.2 环保指标评估 30
任务描述 30
技术分析 31
任务实现 31
知识链接 32
知识点9:模块导入 32
知识点10:算术运算符 33
知识点11:关系运算符 33
知识点12:逻辑运算符 34
知识点13:赋值运算符 34
知识点14:运算符优先级 36
能力提升 36
任务评价 37
任务2.3 字符的加密与解密 38
任务描述 38
技术分析 38
任务实现 38
知识链接 39
知识点15:位运算符 39
能力提升 40
任务评价 41
综合应用 41
综合实践 42
项目3 流程控制程序设计 45
学习目标 45
思维导图 45
项目导读 45
任务3.1 十赌九输游戏设计 45
任务描述 45
技术分析 46
任务实现 46
知识链接 47
知识点1:程序流程图 47
知识点2:单分支结构 47
知识点3:双分支结构 49
知识点4:多分支结构 50
知识点5:while循环 52
知识点6:break和continue语句 53
能力提升 55
任务评价 56
任务3.2 积少成多公益募捐 57
任务描述 57
技术分析 57
任务实现 58
知识链接 59
知识点7:for循环 59
知识点8:range()函数 60
能力提升 61
任务评价 62
综合应用 62
综合实践 64
项目4 数据结构程序设计 67
学习目标 67
思维导图 67
项目导读 67
任务4.1 “国家最高科学技术奖”名单维护 67
任务描述 67
技术分析 68
任务实现 68
知识链接 69
知识点1:列表 69
知识点2:元组 73
任务评价 75
任务4.2 华人诺奖名录管理 75
任务描述 75
技术分析 76
任务实现 76
知识链接 77
知识点3:字典 77
任务评价 82
任务4.3 科学家获奖次数统计 82
任务描述 82
技术分析 83
任务实现 83
知识链接 84
知识点4:集合 84
任务评价 87
任务4.4 科研故事探索 88
任务描述 88
技术分析 88
任务实现 88
知识链接 89
知识点5:字符串 89
知识点6:正则表达式 93
任务评价 96
综合应用 97
综合实践 98
项目5 模块化程序设计 102
学习目标 102
思维导图 102
项目导读 102
任务5.1 学生素拓分管理 103
任务描述 103
技术分析 103
任务实现 103
知识链接 105
知识点1:函数 105
知识点2:变量作用域 112
任务评价 113
任务5.2 学生成绩统计 113
任务描述 113
技术分析 114
任务实现 114
知识链接 115
知识点3:模块 115
知识点4:包 118
任务评价 119
综合应用 120
综合实践 122
项目6 文件处理程序设计 125
学习目标 125
思维导图 125
项目导读 125
任务6.1 学生成绩文件管理 126
任务描述 126
技术分析 126
任务实现 126
知识链接 129
知识点1:文件操作 129
知识点2:异常处理 139
任务评价 144
综合应用 144
综合实践 147
项目7 面向对象程序设计 150
学习目标 150
思维导图 150
项目导读 150
任务7.1 中华优秀传统文化传承 151
任务描述 151
技术分析 151
任务实现 151
知识链接 154
知识点1:面向对象概念 154
知识点2:类与对象 155
知识点3:属性与方法 156
知识点4:封装、继承与多态 162
任务评价 165
综合应用 166
综合实践 170
项目8 网络编程程序设计 173
学习目标 173
思维导图 173
项目导读 173
任务8.1 心理咨询聊天室开发 173
任务描述 173
技术分析 174
任务实现 174
知识链接 177
知识点1:网络编程介绍 177
知识点2:Socket编程 177
知识点3:多线程编程 182
任务评价 185
任务8.2 端口扫描器制作 185
任务描述 185
技术分析 186
任务实现 187
知识链接 188
知识点4:Socket其他方法 188
任务评价 189
综合应用 190
综合实践 194
项目9 图形界面程序设计 196
学习目标 196
思维导图 196
项目导读 196
任务9.1 学生志愿者信息管理 196
任务描述 196
界面设计 197
技术分析 197
任务实现 198
知识链接 201
知识点1:认识Tkinter 201
知识点2:窗口和组件 203
知识点3:事件处理 213
知识点4:对话框 215
知识点5:菜单 218
任务评价 220
综合实践 221
项目10 Web应用程序设计 224
学习目标 224
思维导图 224
项目导读 224
任务10.1 科学家风采展示网站设计 225
任务描述 225
技术分析 225
任务实现 226
知识链接 230
知识点1:认识Flask框架 230
知识点2:路由和URL处理 232
知识点3:模板和静态文件 236
知识点4:Web表单处理 240
任务评价 251
综合实践 252
参考文献 255