图书目录

基  础  篇

学习任务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