本書從初學(xué)者的角度出發(fā),專注于滿足信息技術(shù)行業(yè)對Python語言編程技能的需求。編寫時以“項(xiàng)目導(dǎo)讀→任務(wù)描述→技術(shù)分析→任務(wù)實(shí)現(xiàn)→知識鏈接→任務(wù)評價”為主線,旨在通過任務(wù)驅(qū)動的方式,將Python語言所需的知識和技能有機(jī)融入富有“思政”意義的任務(wù)中。全書采用“理實(shí)一體”,便于“做中學(xué),學(xué)中做”的教學(xué)方法實(shí)施。本書共分10個項(xiàng)目,從淺入深地涵蓋了開發(fā)環(huán)境搭建、語法基礎(chǔ)、流程控制、數(shù)據(jù)結(jié)構(gòu)、模塊化、文件處理、面向?qū)ο蟆⒕W(wǎng)絡(luò)編程、圖形界面以及Web應(yīng)用等內(nèi)容。每個項(xiàng)目又包含若干任務(wù),這些任務(wù)既具有實(shí)用的編程知識和技能,又融入了思政的價值觀和意義。本書可作為高職院校計(jì)算機(jī)類或電子信息類專業(yè)程序設(shè)計(jì)基礎(chǔ)的教材,也可作為成人教育和其他培訓(xùn)機(jī)構(gòu)的參考教材。本書提供配套的微課視頻、電子課件、源代碼、教案、習(xí)題答案等數(shù)字化資源。
游小榮,男,常州紡織服裝職業(yè)技術(shù)學(xué)院,副教授。獲江蘇省微課大賽一等獎、江蘇省信息化教學(xué)大賽二等獎,指導(dǎo)學(xué)生獲江蘇省高等職業(yè)技能大賽二等獎2項(xiàng)、三等獎2項(xiàng),發(fā)表論文20余篇,其中北大核心論文7篇(上述成果均排名第1),主編教材3本《JavaScript程序設(shè)計(jì)》、《C語言程序?qū)嵱?xùn)教程》、《平面廣告設(shè)計(jì)與制作》,副主編教材2本《《網(wǎng)絡(luò)設(shè)備配置與管理項(xiàng)目式教程》、《計(jì)算機(jī)組成原理》。
項(xiàng)目1 初識Python語言 1
學(xué)習(xí)目標(biāo) 1
思維導(dǎo)圖 1
項(xiàng)目導(dǎo)讀 1
任務(wù)1.1 開發(fā)環(huán)境搭建 1
任務(wù)描述 1
技術(shù)分析 2
任務(wù)實(shí)現(xiàn) 2
知識鏈接 10
知識點(diǎn)1:Python語言簡介 10
知識點(diǎn)2:發(fā)展歷史及特點(diǎn) 11
知識點(diǎn)3:Python語言解析過程 12
知識點(diǎn)4:應(yīng)用領(lǐng)域 12
知識點(diǎn)5:常用開發(fā)工具 13
任務(wù)評價 13
綜合實(shí)踐 14
項(xiàng)目2 Python程序語法基礎(chǔ)入門 15
學(xué)習(xí)目標(biāo) 15
思維導(dǎo)圖 15
項(xiàng)目導(dǎo)讀 15
任務(wù)2.1 志愿者信息交互 16
任務(wù)描述 16
技術(shù)分析 16
任務(wù)實(shí)現(xiàn) 16
知識鏈接 17
知識點(diǎn)1:注釋 17
知識點(diǎn)2:標(biāo)識符 18
知識點(diǎn)3:關(guān)鍵字 19
知識點(diǎn)4:數(shù)據(jù)類型 20
知識點(diǎn)5:變量 22
知識點(diǎn)6:數(shù)據(jù)類型轉(zhuǎn)換 22
知識點(diǎn)7:輸入語句 24
知識點(diǎn)8:輸出語句 24
能力提升 28
任務(wù)評價 30
任務(wù)2.2 環(huán)保指標(biāo)評估 30
任務(wù)描述 30
技術(shù)分析 31
任務(wù)實(shí)現(xiàn) 31
知識鏈接 32
知識點(diǎn)9:模塊導(dǎo)入 32
知識點(diǎn)10:算術(shù)運(yùn)算符 33
知識點(diǎn)11:關(guān)系運(yùn)算符 33
知識點(diǎn)12:邏輯運(yùn)算符 34
知識點(diǎn)13:賦值運(yùn)算符 34
知識點(diǎn)14:運(yùn)算符優(yōu)先級 36
能力提升 36
任務(wù)評價 37
任務(wù)2.3 字符的加密與解密 38
任務(wù)描述 38
技術(shù)分析 38
任務(wù)實(shí)現(xiàn) 38
知識鏈接 39
知識點(diǎn)15:位運(yùn)算符 39
能力提升 40
任務(wù)評價 41
綜合應(yīng)用 41
綜合實(shí)踐 42
項(xiàng)目3 流程控制程序設(shè)計(jì) 45
學(xué)習(xí)目標(biāo) 45
思維導(dǎo)圖 45
項(xiàng)目導(dǎo)讀 45
任務(wù)3.1 十賭九輸游戲設(shè)計(jì) 45
任務(wù)描述 45
技術(shù)分析 46
任務(wù)實(shí)現(xiàn) 46
知識鏈接 47
知識點(diǎn)1:程序流程圖 47
知識點(diǎn)2:單分支結(jié)構(gòu) 47
知識點(diǎn)3:雙分支結(jié)構(gòu) 49
知識點(diǎn)4:多分支結(jié)構(gòu) 50
知識點(diǎn)5:while循環(huán) 52
知識點(diǎn)6:break和continue語句 53
能力提升 55
任務(wù)評價 56
任務(wù)3.2 積少成多公益募捐 57
任務(wù)描述 57
技術(shù)分析 57
任務(wù)實(shí)現(xiàn) 58
知識鏈接 59
知識點(diǎn)7:for循環(huán) 59
知識點(diǎn)8:range()函數(shù) 60
能力提升 61
任務(wù)評價 62
綜合應(yīng)用 62
綜合實(shí)踐 64
項(xiàng)目4 數(shù)據(jù)結(jié)構(gòu)程序設(shè)計(jì) 67
學(xué)習(xí)目標(biāo) 67
思維導(dǎo)圖 67
項(xiàng)目導(dǎo)讀 67
任務(wù)4.1 “國家最高科學(xué)技術(shù)獎”名單維護(hù) 67
任務(wù)描述 67
技術(shù)分析 68
任務(wù)實(shí)現(xiàn) 68
知識鏈接 69
知識點(diǎn)1:列表 69
知識點(diǎn)2:元組 73
任務(wù)評價 75
任務(wù)4.2 華人諾獎名錄管理 75
任務(wù)描述 75
技術(shù)分析 76
任務(wù)實(shí)現(xiàn) 76
知識鏈接 77
知識點(diǎn)3:字典 77
任務(wù)評價 82
任務(wù)4.3 科學(xué)家獲獎次數(shù)統(tǒng)計(jì) 82
任務(wù)描述 82
技術(shù)分析 83
任務(wù)實(shí)現(xiàn) 83
知識鏈接 84
知識點(diǎn)4:集合 84
任務(wù)評價 87
任務(wù)4.4 科研故事探索 88
任務(wù)描述 88
技術(shù)分析 88
任務(wù)實(shí)現(xiàn) 88
知識鏈接 89
知識點(diǎn)5:字符串 89
知識點(diǎn)6:正則表達(dá)式 93
任務(wù)評價 96
綜合應(yīng)用 97
綜合實(shí)踐 98
項(xiàng)目5 模塊化程序設(shè)計(jì) 102
學(xué)習(xí)目標(biāo) 102
思維導(dǎo)圖 102
項(xiàng)目導(dǎo)讀 102
任務(wù)5.1 學(xué)生素拓分管理 103
任務(wù)描述 103
技術(shù)分析 103
任務(wù)實(shí)現(xiàn) 103
知識鏈接 105
知識點(diǎn)1:函數(shù) 105
知識點(diǎn)2:變量作用域 112
任務(wù)評價 113
任務(wù)5.2 學(xué)生成績統(tǒng)計(jì) 113
任務(wù)描述 113
技術(shù)分析 114
任務(wù)實(shí)現(xiàn) 114
知識鏈接 115
知識點(diǎn)3:模塊 115
知識點(diǎn)4:包 118
任務(wù)評價 119
綜合應(yīng)用 120
綜合實(shí)踐 122
項(xiàng)目6 文件處理程序設(shè)計(jì) 125
學(xué)習(xí)目標(biāo) 125
思維導(dǎo)圖 125
項(xiàng)目導(dǎo)讀 125
任務(wù)6.1 學(xué)生成績文件管理 126
任務(wù)描述 126
技術(shù)分析 126
任務(wù)實(shí)現(xiàn) 126
知識鏈接 129
知識點(diǎn)1:文件操作 129
知識點(diǎn)2:異常處理 139
任務(wù)評價 144
綜合應(yīng)用 144
綜合實(shí)踐 147
項(xiàng)目7 面向?qū)ο蟪绦蛟O(shè)計(jì) 150
學(xué)習(xí)目標(biāo) 150
思維導(dǎo)圖 150
項(xiàng)目導(dǎo)讀 150
任務(wù)7.1 中華優(yōu)秀傳統(tǒng)文化傳承 151
任務(wù)描述 151
技術(shù)分析 151
任務(wù)實(shí)現(xiàn) 151
知識鏈接 154
知識點(diǎn)1:面向?qū)ο蟾拍?154
知識點(diǎn)2:類與對象 155
知識點(diǎn)3:屬性與方法 156
知識點(diǎn)4:封裝、繼承與多態(tài) 162
任務(wù)評價 165
綜合應(yīng)用 166
綜合實(shí)踐 170
項(xiàng)目8 網(wǎng)絡(luò)編程程序設(shè)計(jì) 173
學(xué)習(xí)目標(biāo) 173
思維導(dǎo)圖 173
項(xiàng)目導(dǎo)讀 173
任務(wù)8.1 心理咨詢聊天室開發(fā) 173
任務(wù)描述 173
技術(shù)分析 174
任務(wù)實(shí)現(xiàn) 174
知識鏈接 177
知識點(diǎn)1:網(wǎng)絡(luò)編程介紹 177
知識點(diǎn)2:Socket編程 177
知識點(diǎn)3:多線程編程 182
任務(wù)評價 185
任務(wù)8.2 端口掃描器制作 185
任務(wù)描述 185
技術(shù)分析 186
任務(wù)實(shí)現(xiàn) 187
知識鏈接 188
知識點(diǎn)4:Socket其他方法 188
任務(wù)評價 189
綜合應(yīng)用 190
綜合實(shí)踐 194
項(xiàng)目9 圖形界面程序設(shè)計(jì) 196
學(xué)習(xí)目標(biāo) 196
思維導(dǎo)圖 196
項(xiàng)目導(dǎo)讀 196
任務(wù)9.1 學(xué)生志愿者信息管理 196
任務(wù)描述 196
界面設(shè)計(jì) 197
技術(shù)分析 197
任務(wù)實(shí)現(xiàn) 198
知識鏈接 201
知識點(diǎn)1:認(rèn)識Tkinter 201
知識點(diǎn)2:窗口和組件 203
知識點(diǎn)3:事件處理 213
知識點(diǎn)4:對話框 215
知識點(diǎn)5:菜單 218
任務(wù)評價 220
綜合實(shí)踐 221
項(xiàng)目10 Web應(yīng)用程序設(shè)計(jì) 224
學(xué)習(xí)目標(biāo) 224
思維導(dǎo)圖 224
項(xiàng)目導(dǎo)讀 224
任務(wù)10.1 科學(xué)家風(fēng)采展示網(wǎng)站設(shè)計(jì) 225
任務(wù)描述 225
技術(shù)分析 225
任務(wù)實(shí)現(xiàn) 226
知識鏈接 230
知識點(diǎn)1:認(rèn)識Flask框架 230
知識點(diǎn)2:路由和URL處理 232
知識點(diǎn)3:模板和靜態(tài)文件 236
知識點(diǎn)4:Web表單處理 240
任務(wù)評價 251
綜合實(shí)踐 252
參考文獻(xiàn) 255