Python程序設計項目化教程(微課版)
張玉葉 王彤宇
買這商品的人也買了...
相關主題
商品描述
本書以一個完整的學生信息管理系統項目為載體,按照項目開發流程和讀者的認知規律,由淺入深、循序漸進地將Python程序設計的理論知識和關鍵技術融入各個工作任務中。通過完成一個個具體任務到最終實現整個項目,讀者能夠快速掌握Python程序設計開發的相關理論知識和職業技能,能夠獨立開發各種小型信息管理系統。
本書涉及的主要知識點和技能點包括:開發環境的搭建、各種運算符與表達式的使用方法、三種基本控制結構的使用方法、常用序列的使用方法、函數的使用方法、文件及目錄操作、異常處理、SQLite數據庫操作等。
本書既可作為應用型本科和高職院校相關專業Python程序設計課程的教材或教學參考書,也可作為考取“1+X數據採集職業技能等級證書”的輔助用書,還可供廣大電腦從業者和愛好者學習和參考。
作者簡介
張玉葉,濟南職業學院副教授,近幾年來主要承擔了Python程序設計、ERP應用、C語言程序設計、Office企業應用、PHP動態網站開發、web前端開發技術等課程的教學任務。 2017年指導學生參加山東省大學生軟件設計大賽,獲得團體二等獎。 2019和2020年指導學生參加山東省職業技能大賽“大數據技術與應用”項目,獲團體三等獎。先後在國家、省市級刊物上發表論文10餘篇。主持建設兩門院級精品資源共享課《PHP動態網站開發》和《Python程序設計》。 2020.11月指導學生參加浪潮數據採集1+X職業技能等級證書(初級)培訓
目錄大綱
任務1 項目開發環境搭建 1
1.1 任務描述 1
1.2 技術準備 2
1.2.1 Python簡介 2
1.2.2 Python特點 2
1.2.3 Python應用 3
1.3 任務實施 3
1.3.1 IDLE的下載與安裝 4
1.3.2 IDLE的使用 5
1.3.3 擴展庫的安裝與模塊導入 7
1.4 任務小結 9
1.5 練習題 9
1.6 拓展實踐項目——開發商品信息管理系統 10
任務2 單個學生成績處理 11
2.1 任務描述 11
2.2 技術準備 11
2.2.1 標識符與關鍵字 11
2.2.2 數據類型 12
2.2.3 常量與變量 15
2.2.4 運算符與表達式 15
2.2.5 類型判斷和類型轉換 21
2.3 任務實施 24
2.4 任務小結 24
2.5 練習題 25
2.6 拓展實踐項目——統計單個商品銷售數據 25
任務3 系統界面設計與實現 26
3.1 任務描述 26
3.2 技術準備 26
3.2.1 順序結構 26
3.2.2 選擇結構 32
3.2.3 循環結構 37
3.2.4 編碼規範 42
3.3 任務實施 43
3.3.1 系統業務流程設計 43
3.3.2 系統主界面實現 43
3.3.3 學生基本信息管理界面實現 44
3.3.4 學生成績管理界面實現 46
3.4 任務小結 47
3.5 練習題 47
3.6 拓展實踐項目——設計商品信息管理系統界面 48
任務4 批量學生成績處理 49
4.1 任務描述 49
4.2 技術準備 49
4.2.1 列表 49
4.2.2 元組 64
4.2.3 字典 69
4.2.4 集合 77
4.2.5 字符串 83
4.3 任務實施 96
4.3.1 課程成績統計 96
4.3.2 成績排序 97
4.4 任務小結 98
4.5 練習題 99
4.6 拓展實踐項目——統計批量商品銷售數據 100
任務5 學生基本信息管理模塊實現 101
5.1 任務描述 101
5.2 技術準備 101
5.2.1 函數的定義與調用 102
5.2.2 函數參數 104
5.2.3 匿名函數 108
5.2.4 函數的嵌套與遞歸 111
5.2.5 變量作用域 113
5.2.6 常用系統函數 117
5.2.7 函數應用示例 121
5.2.8 模塊與包 123
5.3 任務實施 125
5.3.1 存儲結構設計 125
5.3.2 功能菜單顯示 125
5.3.3 學生信息添加 125
5.3.4 學生信息修改 126
5.3.5 學生信息刪除 126
5.3.6 學生信息顯示 127
5.3.7 主控函數 127
5.3.8 系統測試 128
5.4 任務小結 129
5.5 練習題 129
5.6 拓展實踐項目——商品基本信息管理模塊處理 130
任務6 學生類的設計與實現 131
6.1 任務描述 131
6.2 技術準備 131
6.2.1 類的定義和實例化 132
6.2.2 數據成員與方法成員 133
6.2.3 訪問權限 138
6.2.4 屬性 140
6.2.5 繼承 144
6.2.6 多態 147
6.2.7 特殊方法和運算符重載 147
6.3 任務實施 151
6.3.1 學生類的設計與實現 151
6.3.2 學生管理類的設計與實現 151
6.3.3 系統測試 154
6.4 任務小結 154
6.5 練習題 154
6.6 拓展實踐項目——設計商品類和商品管理類 155
任務7 數據的導入導出 156
7.1 任務描述 156
7.2 技術準備 156
7.2.1 文件的打開與關閉 157
7.2.2 文本文件的讀寫操作 158
7.2.3 文件常用方法和屬性 160
7.2.4 上下文管理語句with 162
7.2.5 二進製文件操作 164
7.2.6 文件與目錄操作 166
7.2.7 文件使用示例 168
7.3 任務實施 170
7.3.1 數據的導入 170
7.3.2 數據的導出 170
7.3.3 系統界面 170
7.3.4 系統測試 171
7.4 任務小結 172
7.5 練習題 172
7.6 拓展實踐項目——導入和導出商品信息數據 173
任務8 系統異常處理 174
8.1 任務描述 174
8.2 技術準備 174
8.2.1 錯誤類型 174
8.2.2 異常類 175
8.2.3 異常捕獲和處理 176
8.3 任務實施 180
8.3.1 成績異常處理 180
8.3.2 系統測試 181
8.4 任務小結 182
8.5 練習題 182
8.6 拓展實踐項目——商品信息管理模塊的異常處理 182
任務9 基於SQLite的學生信息管理系統 183
9.1 任務描述 183
9.2 技術準備 183
9.2.1 SQLite數據庫簡介 183
9.2.2 通過Python操作SQLite數據庫 186
9.2.3 connection對象 187
9.2.4 cursor對象 187
9.3 任務實施 191
9.3.1 準備工作 191
9.3.2 數據庫設計及操作 191
9.3.3 學生基本信息管理 192
9.3.4 學生成績統計 196
9.3.5 系統界面 197
9.3.6 系統測試 199
9.4 任務小結 202
9.5 練習題 202
9.6 拓展實踐項目——利用SQLite數據庫存儲商品信息數據 202
結束語 203
參考文獻 204