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