基 础 篇
学习任务1 编写规范的Python程序——认识Python 1
【学习情境】 1
【学习目标】 1
【任务书】 1
【任务分组】 2
【获取信息】 2
引导问题1:什么是Python?它有何特点?又有哪些应用领域? 2
引导问题2:如何安装Python? 8
引导问题3:如何安装PyCharm? 11
引导问题4:Python语法有什么特点? 13
引导问题5:如何运行Python程序? 17
【工作计划】 23
引导问题6:画出完成学习任务的思维导图 23
【进行决策】 23
【工作实施】 23
实施步骤1:编写任务代码 24
实施步骤2:记录在完成任务过程中遇到的问题 24
【评价反馈】 24
【拓展任务】 25
【烧脑题】 26
学习任务2 计算身体质量指数——Python基础 27
【学习情境】 27
【学习目标】 27
【任务书】 28
【任务分组】 28
【获取信息】 28
引导问题1:什么是关键字和标识符? 28
引导问题2:如何定义与使用变量? 30
引导问题3:Python有哪些数据类型? 32
引导问题4:整型数据有哪些表示形式? 32
引导问题5:浮点型数据有哪些表示形式? 33
引导问题6:复数型数据有哪些表示形式? 34
引导问题7:布尔型数据有哪些值? 35
引导问题8:什么是字符串? 36
引导问题9:如何进行数据类型转换? 37
引导问题10:如何输入数据? 39
引导问题11:如何输出数据? 40
引导问题12:什么是表达式? 43
引导问题13:什么是算术运算符和算术表达式? 43
引导问题14:什么是赋值运算符和赋值表达式? 44
引导问题15:什么是比较运算符和比较表达式? 45
引导问题16:什么是逻辑运算符和逻辑表达式? 46
引导问题17:什么是位运算符和位运算表达式? 47
引导问题18:简述Python运算符的优先级和结合性 48
【工作计划】 49
引导问题19:画出完成学习任务的思维导图 49
【进行决策】 50
【工作实施】 50
实施步骤1:编写任务代码 50
实施步骤2:记录在完成任务过程中遇到的问题 51
【评价反馈】 51
【拓展任务】 52
【烧脑题】 52
学习任务3 解决百鸡问题——流程控制 54
【学习情境】 54
【学习目标】 54
【任务书】 54
【任务分组】 55
【获取信息】 55
引导问题1:Python有哪些流程控制结构? 55
引导问题2:如何使用单分支if语句? 56
引导问题3:什么是双分支if-else结构? 57
引导问题4:什么是if-elif-else语句? 58
引导问题5:简述if嵌套的用法 60
引导问题6:什么是while循环? 61
引导问题7:如何使用for循环? 63
引导问题8:什么是跳转语句? 65
引导问题9:什么是pass语句? 66
【工作计划】 67
引导问题10:画出完成学习任务的思维导图 67
【进行决策】 68
【工作实施】 68
实施步骤1:编写任务代码 68
实施步骤2:记录在完成任务过程中遇到的问题 69
【评价反馈】 69
【拓展任务】 70
【烧脑题】 71
学习任务4 记录思政教育活动——组合数据类型 72
【学习情境】 72
【学习目标】 72
【任务书】 72
【任务分组】 73
【获取信息】 73
引导问题1:如何创建列表? 73
引导问题2:如何访问列表元素? 74
引导问题3:如何添加列表元素? 77
引导问题4:如何修改列表元素? 79
引导问题5:如何删除列表元素? 80
引导问题6:有哪些列表运算符? 82
引导问题7:什么是列表推导式? 83
引导问题8:有哪些列表函数? 84
引导问题9:有哪些列表方法? 85
引导问题10:如何创建元组? 88
引导问题11:如何访问元组元素? 89
引导问题12:如何修改元组? 90
引导问题13:如何删除元组? 90
引导问题14:有哪些元组运算符? 91
引导问题15:什么是元组推导式? 92
引导问题16:有哪些元组函数? 92
引导问题17:有哪些元组方法? 94
引导问题18:如何创建字典? 94
引导问题19:如何访问字典元素? 97
引导问题20:如何添加字典元素? 99
引导问题21:如何修改字典元素? 99
引导问题22:如何删除字典元素? 100
引导问题23:有哪些字典运算符? 101
引导问题24:什么是字典推导式? 102
引导问题25:有哪些字典函数? 103
引导问题26:有哪些字典使用方法? 103
引导问题27:如何创建集合? 105
引导问题28:如何添加集合元素? 107
引导问题29:如何删除集合元素? 108
引导问题30:有哪些集合运算符? 109
引导问题31:什么是集合推导式? 112
引导问题32:有哪些集合函数? 112
引导问题33:有哪些集合方法? 113
【工作计划】 115
引导问题34:画出完成学习任务的思维导图 115
【进行决策】 115
【工作实施】 115
实施步骤1:编写任务代码 116
实施步骤2:记录在完成任务过程中遇到的问题 116
【评价反馈】 116
【拓展任务】 118
【烧脑题】 118
学习任务5 保护个人隐私——字符串与正则表达式 121
【学习情境】 121
【学习目标】 121
【任务书】 122
【任务分组】 122
【获取信息】 123
引导问题1:有哪些字符串运算符? 123
引导问题2:如何格式化字符串? 125
引导问题3:有哪些字符串常用内置函数? 129
引导问题4:有哪些字符串常用方法? 130
引导问题5:如何进行字符串编码转换? 136
引导问题6:什么是正则表达式?它有哪些特定字符? 139
引导问题7:如何使用正则表达式进行字符串匹配? 141
引导问题8:如何编译正则表达式? 146
引导问题9:如何使用正则表达式分隔字符串? 146
引导问题10:如何使用正则表达式替换字符串? 147
【工作计划】 148
引导问题11:画出完成学习任务的思维导图 148
【进行决策】 149
【工作实施】 149
实施步骤1:编写任务代码 149
实施步骤2:记录在完成任务过程中遇到的问题 150
【评价反馈】 150
【拓展任务】 151
【烧脑题】 151
高 级 篇
学习任务6 模拟垃圾分类——函数与模块 155
【学习情境】 155
【学习目标】 155
【任务书】 156
【任务分组】 156
【获取信息】 157
引导问题1:如何定义和调用函数? 157
引导问题2:函数参数传递有哪些类型? 159
引导问题3:函数参数有哪些类型? 160
引导问题4:什么是匿名函数和递归函数? 163
引导问题5:如何创建和导入自定义模块? 164
引导问题6:有哪些常用标准模块? 167
引导问题7:如何创建和使用包? 168
引导问题8:什么是命名空间和作用域? 171
【工作计划】 174
引导问题9:画出完成学习任务的思维导图 174
【进行决策】 175
【工作实施】 175
实施步骤1:编写任务代码 175
实施步骤2:记录在完成任务过程中遇到的问题 176
【评价反馈】 176
【拓展任务】 177
【烧脑题】 177
学习任务7 模拟水滴石穿——面向对象程序设计 179
【学习情境】 179
【学习目标】 179
【任务书】 179
【任务分组】 180
【获取信息】 180
引导问题1:什么是面向对象? 180
引导问题2:什么是类和对象? 182
引导问题3:属性有哪些类型? 184
引导问题4:方法有哪些类型? 187
引导问题5:如何实现封装? 189
引导问题6:如何实现继承? 191
引导问题7:如何实现多态? 194
引导问题8:什么是抽象类? 196
【工作计划】 197
引导问题9:画出完成学习任务的思维导图 197
【进行决策】 197
【工作实施】 197
实施步骤1:编写任务代码 198
实施步骤2:记录在完成任务过程中遇到的问题 198
【评价反馈】 198
【拓展任务】 199
【烧脑题】 200
学习任务8 处理计算平方根异常——异常处理与程序调试 202
【学习情境】 202
【学习目标】 202
【任务书】 202
【任务分组】 203
【获取信息】 203
引导问题1:什么是异常? 203
引导问题2:如何使用异常处理语句? 205
引导问题3:如何自定义异常? 210
引导问题4:如何调试程序? 212
【工作计划】 215
引导问题5:画出完成学习任务的思维导图 215
【进行决策】 215
【工作实施】 216
实施步骤1:编写任务代码 216
实施步骤2:记录在完成任务过程中遇到的问题 216
【评价反馈】 216
【拓展任务】 218
【烧脑题】 218
学习任务9 统计志愿者服务数据——文件处理 220
【学习情境】 220
【学习目标】 220
【任务书】 220
【任务分组】 221
【获取信息】 222
引导问题1:什么是文件? 222
引导问题2:如何打开和关闭文件? 223
引导问题3:如何读写文件? 225
引导问题4:如何定位读写文件? 229
引导问题5:如何读写CSV格式文件? 230
引导问题6:如何操作文件与目录? 234
【工作计划】 242
引导问题7:画出完成学习任务的思维导图 242
【进行决策】 243
【工作实施】 243
实施步骤1:编写任务代码 243
实施步骤2:记录在完成任务过程中遇到的问题 244
【评价反馈】 244
【拓展任务】 245
【烧脑题】 246
学习任务10 设计社区图书馆管理系统——数据库操作 248
【学习情境】 248
【学习目标】 248
【任务书】 248
【任务分组】 248
【获取信息】 249
引导问题1:如何创建SQLite数据库与数据表? 249
引导问题2:如何对SQLite数据库进行增、删、改、查? 250
引导问题3:如何创建MySQL数据库与数据表? 254
引导问题4:如何对MySQL数据库进行增、删、改、查? 256
【工作计划】 259
引导问题5:画出完成学习任务的思维导图 259
【进行决策】 259
【工作实施】 259
实施步骤1:编写任务代码 260
实施步骤2:记录在完成任务过程中遇到的问题 260
【评价反馈】 260
【拓展任务】 261
【烧脑题】 262
拓 展 篇
学习任务11 分析不同性别的薪资情况——数据分析 265
学习任务12 展示中国高铁发展之路——数据可视化 265
参考文献 266
