Python項目開發全程實錄

明日科技

  • 出版商: 清華大學
  • 出版日期: 2024-09-01
  • 定價: $539
  • 售價: 8.5$458
  • 語言: 簡體中文
  • ISBN: 7302667659
  • ISBN-13: 9787302667650
  • 下單後立即進貨 (約4週~6週)

  • Python項目開發全程實錄-preview-1
  • Python項目開發全程實錄-preview-2
  • Python項目開發全程實錄-preview-3
Python項目開發全程實錄-preview-1

相關主題

商品描述

《Python項目開發全程實錄》精選12個熱門項目,涉及Python基礎應用、游戲開發、網絡爬蟲、大數據及可視化分析、Web開發、人工智能開發六大Python重點應用方向,實用性非常強。具體項目包含:簡易五子棋(控制台版)、學生信息管理系統(基礎版)、水果消消樂游戲、超級瑪麗冒險游戲、汽車之家圖片抓取工具、分佈式爬取動態新聞數據、淘寶電商訂單分析系統、停車場車牌自動識別計費系統、食趣智選小程序、樂購甄選在線商城、智慧校園考試系統、AI智能無人機飛控系統。本書從軟件工程的角度出發,按照項目開發的順序,系統、全面地講解每一個項目的開發實現過程。在體例上,每章一個項目,統一採用“開發背景→系統設計→技術準備→數據庫設計/公共模塊實現/各功能模塊實現→項目運行→源碼下載”的形式完整呈現項目,給讀者明確的成就感,可以讓讀者快速積累實際項目經驗與技巧,早日實現就業目標。

目錄大綱

第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