Python項目開發全程實錄
明日科技
相關主題
商品描述
目錄大綱
第1篇 基礎應用項目
第1章 簡易五子棋(控制台版) 2
——print()函數 + 二維列表 + 嵌套for循環 + 多條件if判斷
1.1 開發背景 2
1.2 系統設計 3
1.2.1 開發環境 3
1.2.2 業務流程 3
1.2.3 功能結構 3
1.3 技術準備 4
1.3.1 技術概覽 4
1.3.2 五子棋算法分析 5
1.3.3 為控制台設置不同字體和背景色 5
1.4 功能設計 6
1.4.1 初始化棋盤 6
1.4.2 打印棋盤 7
1.4.3 記錄棋子坐標 7
1.4.4 判斷棋子坐標 7
1.4.5 判斷指定坐標位置是否有棋子 7
1.4.6 判斷當前下棋者 8
1.4.7 五子棋算法實現 8
1.4.8 打印勝利棋盤及贏家 9
1.5 項目運行 10
1.6 源碼下載 10
第2章 學生信息管理系統(基礎版) 11
——文件讀寫 + 字典操作 + 字符串格式化 + 列表排序 + lambda表達式
2.1 開發背景 11
2.2 系統設計 12
2.2.1 開發環境 12
2.2.2 業務流程 12
2.2.3 功能結構 12
2.3 技術準備 13
2.4 主函數設計 14
2.4.1 功能概述 14
2.4.2 實現主函數 14
2.4.3 顯示主菜單 15
2.5 學生信息維護模塊設計 16
2.5.1 功能概述 16
2.5.2 實現錄入學生信息功能 17
2.5.3 實現刪除學生信息功能 18
2.5.4 實現修改學生信息功能 19
2.6 查詢統計模塊設計 20
2.6.1 功能概述 20
2.6.2 實現查詢學生信息功能 20
2.6.3 實現顯示所有學生信息功能 22
2.6.4 實現統計學生總人數功能 22
2.7 排序模塊設計 23
2.7.1 排序模塊概述 23
2.7.2 實現按學生成績排序 23
2.8 項目運行 24
2.9 源碼下載 24
第2篇 游戲開發項目
第3章 水果消消樂游戲 26
——模塊導入 + 類 + 函數 + pygame + random + time
3.1 開發背景 26
3.2 系統設計 27
3.2.1 開發環境 27
3.2.2 業務流程 27
3.2.3 功能結構 27
3.3 技術準備 28
3.3.1 技術概覽 28
3.3.2 random模塊的使用 29
3.3.3 time模塊的使用 30
3.4 搭建游戲主框架 31
3.5 功能設計 32
3.5.1 精靈類設計 32
3.5.2 游戲首屏頁面的實現 34
3.5.3 游戲頁面的實現 36
3.5.4 可消除水果的檢測與標記清除 39
3.5.5 水果的掉落 43
3.5.6 單擊相鄰水果時的交換 45
3.5.7 “死圖”狀態的判斷 48
3.5.8 游戲倒計時的實現 50
3.5.9 游戲排行榜頁面的實現 53
3.6 項目運行 56
3.7 源碼下載 56
第4章 超級瑪麗冒險游戲 57
——pygame + random + itertools
4.1 開發背景 57
4.2 系統設計 58
4.2.1 開發環境 58
4.2.2 業務流程 58
4.2.3 功能結構 58
4.3 技術準備 59
4.3.1 技術概覽 59
4.3.2 itertools模塊的使用 59
4.3.3 背景地圖加載原理分析 60
4.4 搭建游戲主框架 61
4.5 功能設計 61
4.5.1 游戲窗體設計 61
4.5.2 加載地圖 62
4.5.3 瑪麗的跳躍功能 63
4.5.4 隨機出現障礙物 65
4.5.5 碰撞和積分的實現 67
4.5.6 背景音樂的播放與停止 68
4.6 項目運行 69
4.7 源碼下載 70
第3篇 網絡爬蟲項目
第5章 汽車之家圖片抓取工具 72
——文件讀寫 + 文件夾操作 + urllib + beautifulsoup4 + PyQt5 + Pillow
5.1 開發背景 72
5.2 系統設計 73
5.2.1 開發環境 73
5.2.2 業務流程 73
5.2.3 功能結構 73
5.3 技術準備 74
5.3.1 技術概覽 74
5.3.2 使用PyQt5設計Python窗體程序 75
5.3.3 Pillow模塊的使用 79
5.4 設計主窗體 80
5.5 功能設計 82
5.5.1 模塊導入 82
5.5.2 通過爬蟲抓取並保存圖片 82
5.5.3 主窗體中調用爬蟲方法 85
5.5.4 分類查看抓取的汽車圖片 86
5.5.5 單擊查看大圖 88
5.6 項目運行 89
5.7 源碼下載 90
第6章 分佈式爬取動態新聞數據 91
——Scrapy + Scrapy-redis + pymysql + Redis
6.1 開發背景 91
6.2 系統設計 92
6.2.1 開發環境 92
6.2.2 業務流程 92
6.2.3 功能結構 92
6.3 技術準備 93
6.3.1 技術概覽 93
6.3.2 Redis數據庫的使用 94
6.3.3 Scrapy-redis模塊 95
6.4 創建數據表 96
6.5 功能設計 96
6.5.1 分析請求地址 97
6.5.2 創建隨機請求頭 98
6.5.3 創建數據對象 98
6.5.4 將爬取的數據寫入MySQL數據庫 99
6.5.5 數據的爬取與爬蟲項目啟動 100
6.5.6 編寫配置文件 101
6.6 項目運行 101
6.7 源碼下載 104
第4篇 大數據及可視化分析項目
第7章 淘寶電商訂單分析系統 106
——pandas + pyecharts + Anaconda + Jupyter NoteBook
7.1 開發背景 106
7.2 系統設計 107
7.2.1 開發環境 107
7.2.2 業務流程 107
7.2.3 功能結構 107
7.3 技術準備 108
7.3.1 pandas模塊的使用 108
7.3.2 pyecharts模塊的使用 108
7.3.3 Jupyter Notebook的使用 110
7.3.4 Anaconda的使用 111
7.4 前期準備 112
7.4.1 安裝第三方模塊 112
7.4.2 新建Jupyter Notebook文件 113
7.4.3 準備數據集 114
7.4.4 導入必要的庫 115
7.4.5 數據讀取與查看 115
7.5 數據預處理 116
7.5.1 缺失性分析 116
7.5.2 描述性統計分析 116
7.5.3 異常數據處理 117
7.6 數據統計分析 118
7.6.1 整體情況分析 118
7.6.2 按訂單類型分析訂單量 118
7.6.3 按區域分析訂單量 119
7.6.4 每日訂單量分析 120
7.6.5 小時訂單量分析 121
7.7 項目運行 122
7.8 源碼下載 123
第8章 停車場車牌自動識別計費系統 124
——BaiduAI + pandas + Matplotlib + OpenCV-Python + pygame
8.1 開發背景 124
8.2 系統設計 125
8.2.1 開發環境 125
8.2.2 業務流程 125
8.2.3 功能結構 126
8.3 技術準備 126
8.3.1 技術概覽 126
8.3.2 百度AI接口的使用 127
8.3.3 OpenCV-Python模塊的使用 130
8.4 設計主窗體 131
8.5 功能設計 132
8.5.1 實時顯示停車場入口監控畫面 132
8.5.2 自動創建數據文件 133
8.5.3 識別車牌功能的實現 134
8.5.4 車輛信息的保存與讀取 136
8.5.5 實現收入統計 138
8.6 項目運行 140
8.7 源碼下載 141
第5篇 Web開發項目
第9章 食趣智選小程序 144
——Flask框架 + MySQL + 微信小程序
9.1 開發背景 144
9.2 系統設計 145
9.2.1 開發環境 145
9.2.2 業務流程 145
9.2.3 功能結構 145
9.3 技術準備 146
9.3.1 技術概覽 146
9.3.2 使用SQLAlchemy操作MySQL數據庫 146
9.3.3 微信小程序開發基礎 148
9.4 數據庫設計 153
9.4.1 數據庫概要說明 153
9.4.2 數據表模型 153
9.5 登錄頁授權模塊設計 155
9.5.1 登錄頁授權模塊概述 155
9.5.2 登錄頁面設計 155
9.5.3 登錄授權接口實現 157
9.6 首頁模塊設計 160
9.6.1 首頁概述 160
9.6.2 首頁頁面設計 160
9.6.3 首頁接口實現 164
9.7 菜譜模塊設計 166
9.7.1 菜譜模塊概述 166
9.7.2 菜譜列表頁面設計 167
9.7.3 菜譜列表接口設計 170
9.7.4 菜譜詳情頁面設計 171
9.7.5 菜譜詳情接口設計 174
9.8 小程序端其他模塊設計 175
9.8.1 百度地圖商家地址模塊設計 175
9.8.2 上傳美食模塊設計 177
9.8.3 數據統計模塊設計 179
9.9 後台功能模塊設計 182
9.9.1 後台登錄模塊設計 182
9.9.2 菜系管理模塊實現 184
9.9.3 美食管理模塊實現 191
9.9.4 會員管理功能實現 192
9.10 項目運行 193
9.11 源碼下載 195
第10章 樂購甄選在線商城 196
——Flask框架 + SQLAlchemy + MySQL
10.1 開發背景 197
10.2 系統設計 197
10.2.1 開發環境 197
10.2.2 業務流程 197
10.2.3 功能結構 198
10.3 技術準備 198
10.4 數據庫設計 199
10.4.1 數據庫概要說明 199
10.4.2 數據表結構 200
10.4.3 數據表模型 202
10.4.4 數據表關系 204
10.5 會員註冊模塊設計 204
10.5.1 會員註冊模塊概述 204
10.5.2 會員註冊頁面 205
10.5.3 驗證並保存註冊信息 209
10.6 會員登錄模塊設計 209
10.6.1 會員登錄模塊概述 209
10.6.2 創建會員登錄頁面 210
10.6.3 保存會員登錄狀態 212
10.6.4 會員退出功能 213
10.7 首頁模塊設計 213
10.7.1 首頁模塊概述 213
10.7.2 實現顯示最新上架商品功能 215
10.7.3 實現顯示打折商品功能 216
10.7.4 實現顯示熱門商品功能 218
10.8 購物車模塊 219
10.8.1 購物車模塊概述 219
10.8.2 實現顯示商品詳細信息功能 221
10.8.3 實現添加購物車功能 221
10.8.4 實現查看購物車功能 223
10.8.5 實現保存訂單功能 226
10.8.6 實現查看訂單功能 228
10.9 後台功能模塊設計 230
10.9.1 後台登錄模塊設計 230
10.9.2 商品管理模塊設計 231
10.9.3 銷量排行榜模塊設計 238
10.9.4 會員管理模塊設計 239
10.9.5 訂單管理模塊設計 240
10.10 項目運行 242
10.11 源碼下載 244
第11章 智慧校園考試系統 245
——Django框架 + MySQL + Redis + 文件上傳技術 + xlrd模塊
11.1 開發背景 245
11.2 系統設計 246
11.2.1 開發環境 246
11.2.2 業務流程 246
11.2.3 功能結構 246
11.3 技術準備 247
11.3.1 數據存儲技術 247
11.3.2 Django框架的基本使用 247
11.3.3 Django中的文件上傳技術 259
11.3.4 使用xlrd讀取Excel 260
11.4 數據庫設計 261
11.4.1 數據庫設計概要 261
11.4.2 數據表模型 262
11.5 用戶登錄模塊設計 263
11.5.1 用戶登錄模塊概述 263
11.5.2 使用Django默認授權機制實現普通登錄 264
11.5.3 機構註冊功能的實現 270
11.6 核心答題功能設計 274
11.6.1 答題首頁設計 274
11.6.2 考試詳情頁面 276
11.6.3 答題功能的實現 279
11.6.4 提交答案 282
11.7 批量錄入題庫 285
11.8 項目運行 290
11.9 源碼下載 292
第6篇 人工智能開發項目
第12章 AI智能無人機飛控系統 294
——tkinter + threading + Pillow + Tello無人機
12.1 開發背景 294
12.2 系統設計 295
12.2.1 開發環境 295
12.2.2 業務流程 295
12.2.3 功能結構 295
12.3 技術準備 296
12.3.1 技術概覽 296
12.3.2 tkinter模塊的使用 296
12.3.3 tellomr模塊的使用 299
12.4 功能設計 300
12.4.1 模塊導入 300
12.4.2 定義全局變量 300
12.4.3 登錄窗口設計 301
12.4.4 飛控窗口設計 302
12.4.5 設置並修改無人機飛行流程 304
12.4.6 執行無人機飛行命令 306
12.5 項目運行 307
12.6 源碼下載 310