Python程序設計(微課版)
王亮、李嵐、林靖然、魏華、沈淩、魏濤
商品描述
作者簡介
目錄大綱
基 礎 篇
學習任務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







