Python編程實(shí)戰(zhàn) 妙趣橫生的項(xiàng)目之旅
定 價(jià):99.9 元
- 作者:[美]李·沃恩(Lee Vaughan)
- 出版時(shí)間:2021/7/1
- ISBN:9787115562883
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:318
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
《Python編程實(shí)戰(zhàn):妙趣橫生的項(xiàng)目之旅》基于Python語(yǔ)言,通過(guò)項(xiàng)目展示Python的奇妙應(yīng)用,適合Python初學(xué)者學(xué)習(xí)。在本書(shū)中,你將使用Python編程語(yǔ)言模擬探索火星、木星以及銀河系最遙遠(yuǎn)的地方,體驗(yàn)詩(shī)人的意境,了解高級(jí)的金融知識(shí)等。你還會(huì)學(xué)到各種各樣的技術(shù),如馬爾可夫鏈分析技術(shù)、蒙特卡羅模擬、圖像疊加技術(shù)、基因遺傳算法等。與此同時(shí),你還會(huì)學(xué)習(xí)一些模塊的使用方法,例如pygame、Pylint、pydocstyle、Tkinter、python-docx、Matplotlib和pillow等。
《Python編程實(shí)戰(zhàn):妙趣橫生的項(xiàng)目之旅》基于一些有趣的項(xiàng)目進(jìn)行講解,能夠讓讀者在新奇的項(xiàng)目案例中體驗(yàn)學(xué)習(xí)Python的樂(lè)趣。此外,讀者還能將自己所學(xué)的知識(shí)與實(shí)際的應(yīng)用程序開(kāi)發(fā)、數(shù)據(jù)庫(kù)設(shè)計(jì)和解決實(shí)際問(wèn)題聯(lián)系起來(lái),提升自己的項(xiàng)目實(shí)踐能力。
掌握Python基礎(chǔ)知識(shí)后,你是否面臨編程技能無(wú)法提升,不知后續(xù)學(xué)習(xí)該如何開(kāi)展的問(wèn)題?這本書(shū)給你一套解決方案。
1.20余個(gè)Python項(xiàng)目編程實(shí)戰(zhàn)案例
2.兼具Python基礎(chǔ)知識(shí)學(xué)習(xí)與創(chuàng)造性編程實(shí)踐練習(xí)
3.多種算法謎題輕松掌握
4.配套代碼+學(xué)習(xí)資源免費(fèi)下載
李·沃恩(Lee Vaughan)是一位程序員和教育工作者。作為?松梨诠镜闹鞴芗(jí)科學(xué)家,他負(fù)責(zé)構(gòu)建并審查計(jì)算機(jī)模型,開(kāi)發(fā)和測(cè)試軟件,并培訓(xùn)地球科學(xué)家和工程師。他還通過(guò)自己編寫的圖書(shū),幫助很多讀者磨煉 Python 編程技能,并從中獲得樂(lè)趣。
第 1章 虛假姓名生成器 1
1.1 項(xiàng)目1:生成假名 1
1.1.1 項(xiàng)目規(guī)劃與設(shè)計(jì) 1
1.1.2 策略 2
1.1.3 偽代碼 2
1.1.4 代碼 3
1.2 本章小結(jié) 11
1.3 延伸閱讀 12
1.3.1 偽代碼編寫標(biāo)準(zhǔn) 12
1.3.2 編程規(guī)范 12
1.3.3 第三方模塊 12
1.4 實(shí)踐項(xiàng)目 12
1.4.1 兒童黑話 13
1.4.2 簡(jiǎn)單條形圖 13
1.5 挑戰(zhàn)項(xiàng)目 13
1.5.1 拉丁文簡(jiǎn)單條形圖 14
1.5.2 中間名 14
1.5.3 挑戰(zhàn)不同的項(xiàng)目 14
第 2章 尋找回文 15
2.1 尋找和加載字典文件 15
2.1.1 處理文件打開(kāi)異!16
2.1.2 加載字典文件 16
2.2 項(xiàng)目2:尋找回文單詞 18
2.2.1 策略和偽代碼 18
2.2.2 尋找回文單詞的代碼 19
2.3 項(xiàng)目3:尋找回文短語(yǔ) 20
2.3.1 策略和偽代碼 20
2.3.2 尋找回文短語(yǔ)的代碼 22
2.3.3 程序性能分析 24
2.4 本章小結(jié) 27
2.5 延伸閱讀 27
2.6 實(shí)踐項(xiàng)目:字典清理 27
2.7 挑戰(zhàn)項(xiàng)目:用遞歸方法查找回文 27
第3章 尋找易位詞 28
3.1 項(xiàng)目4:尋找單詞的易位詞 28
3.1.1 策略和偽代碼 28
3.1.2 尋找易位詞的代碼 30
3.2 項(xiàng)目5:尋找易位短語(yǔ) 31
3.2.1 策略和偽代碼 32
3.2.2 尋找易位短語(yǔ)的代碼 35
3.3 項(xiàng)目6:尋找伏地魔(Voldemort)——高盧人策略 41
3.4 項(xiàng)目7:尋找伏地魔(Voldemort)——英式蠻力方式 43
3.4.1 策略 43
3.4.2 英式蠻力方式的代碼 45
3.5 本章小結(jié) 52
3.6 延伸閱讀 52
3.7 實(shí)踐項(xiàng)目:尋找二元字母組 52
3.8 挑戰(zhàn)項(xiàng)目:易位詞自動(dòng)生成器 52
第4章 破解美國(guó)內(nèi)戰(zhàn)密碼 53
4.1 項(xiàng)目8:路由密碼 53
4.1.1 策略 55
4.1.2 偽代碼 57
4.1.3 解密路由密碼的代碼 58
4.1.4 破解路由密碼 60
4.1.5 增加用戶接口 62
4.2 項(xiàng)目9:柵欄密碼 67
4.2.1 策略 68
4.2.2 使用柵欄密碼加密代碼 69
4.2.3 使用柵欄密碼解密代碼 71
4.3 本章小結(jié) 73
4.4 延伸閱讀 73
4.5 實(shí)踐項(xiàng)目 74
4.5.1 黑客林肯 74
4.5.2 判斷密碼類型 74
4.5.3 以字典的形式存儲(chǔ)密鑰 74
4.5.4 自動(dòng)生成可能的密鑰 75
4.5.5 路由換位密碼:暴力破解 75
4.6 挑戰(zhàn)項(xiàng)目 76
4.6.1 路由密碼編碼器 76
4.6.2 三欄式柵欄密碼 77
第5章 編寫英國(guó)內(nèi)戰(zhàn)密碼 78
5.1 項(xiàng)目10:Trevanion密碼 78
5.1.1 策略和偽代碼 80
5.1.2 Trevanion密碼的代碼 81
5.2 項(xiàng)目11:編寫空密碼 84
5.2.1 清單型空密碼的代碼 85
5.2.2 清單型空密碼程序的輸出 86
5.3 本章小結(jié) 87
5.4 延伸閱讀 87
5.5 實(shí)踐項(xiàng)目 87
5.5.1 營(yíng)救瑪麗 87
5.5.2 科爾切斯特脫險(xiǎn) 88
第6章 隱寫術(shù) 89
6.1 項(xiàng)目12:隱藏維吉尼亞密碼 89
6.1.1 程序運(yùn)行平臺(tái) 90
6.1.2 策略 91
6.1.3 偽代碼 96
6.1.4 代碼 97
6.1.5 添加維吉尼亞密碼 100
6.1.6 檢測(cè)隱藏消息 101
6.2 本章小結(jié) 104
6.3 延伸閱讀 104
6.4 實(shí)踐項(xiàng)目:檢查空行數(shù) 105
6.5 挑戰(zhàn)項(xiàng)目:使用Monospace字體 105
第7章 用遺傳算法培育大鼠 106
7.1 在所有解中尋找最優(yōu)解 106
7.2 項(xiàng)目13:培育超級(jí)老鼠大軍 107
7.2.1 策略 107
7.2.2 培育超級(jí)大鼠的代碼 110
7.2.3 項(xiàng)目小結(jié) 115
7.3 項(xiàng)目14:破解高科技保險(xiǎn)柜 117
7.3.1 策略 118
7.3.2 保險(xiǎn)柜破解器的代碼 119
7.4 本章小結(jié) 122
7.5 延伸閱讀 122
7.6 挑戰(zhàn)項(xiàng)目 122
7.6.1 為老鼠建立“后宮” 123
7.6.2 創(chuàng)建更高效的破解器 123
第8章 統(tǒng)計(jì)俳句音節(jié)數(shù) 124
8.1 日本俳句 124
8.2 項(xiàng)目15:統(tǒng)計(jì)音節(jié)數(shù) 125
8.2.1 策略 126
8.2.2 管理缺失單詞 128
8.2.3 音節(jié)計(jì)數(shù)程序代碼 134
8.2.4 編寫檢查音節(jié)計(jì)數(shù)程序的程序 136
8.3 本章小結(jié) 137
8.4 延伸閱讀 137
8.5 實(shí)踐項(xiàng)目:音節(jié)計(jì)數(shù)器對(duì)比字典文件計(jì)數(shù)器 137
第9章 用馬爾可夫鏈分析技術(shù)編寫俳句 139
9.1 項(xiàng)目16:馬爾可夫鏈分析 139
9.1.1 策略 141
9.1.2 偽代碼 144
9.1.3 訓(xùn)練語(yǔ)料庫(kù) 145
9.1.4 程序調(diào)試 146
9.1.5 程序代碼 147
9.1.6 輸出結(jié)果 156
9.2 本章小結(jié) 159
9.3 延伸閱讀 159
9.4 挑戰(zhàn)項(xiàng)目 160
9.4.1 新詞生成器 160
9.4.2 圖靈測(cè)試 160
9.4.3 俳句判斷 161
9.4.4 馬爾可夫音樂(lè) 161
第 10章 我們孤獨(dú)嗎——探索費(fèi)米悖論 162
10.1 項(xiàng)目17:模擬銀河系 162
10.1.1 策略 163
10.1.2 估算文明的數(shù)量 163
10.1.3 選擇無(wú)線電氣泡大小 164
10.1.4 得出探測(cè)概率計(jì)算公式 165
10.1.5 計(jì)算探測(cè)概率的代碼 167
10.1.6 建立圖形模型 171
10.1.7 結(jié)果分析 182
10.2 本章小結(jié) 183
10.3 延伸閱讀 183
10.4 實(shí)踐項(xiàng)目 184
10.4.1 遙遠(yuǎn)的銀河 184
10.4.2 建立銀河系帝國(guó) 184
10.4.3 預(yù)測(cè)可探測(cè)性的迂回方法 186
10.5 挑戰(zhàn)項(xiàng)目 186
10.5.1 創(chuàng)造條狀螺旋銀河系 186
10.5.2 為你的星系添加可居住區(qū) 186
第 11章 蒙蒂·霍爾問(wèn)題 188
11.1 蒙特卡羅模擬 188
11.2 項(xiàng)目18:驗(yàn)證薩凡特說(shuō)法的正確性 190
11.2.1 策略 190
11.2.2 驗(yàn)證薩凡特說(shuō)法的代碼 191
11.3 項(xiàng)目19:蒙蒂霍爾游戲 193
11.3.1 面向?qū)ο蟪绦蛟O(shè)計(jì)簡(jiǎn)介 193
11.3.2 策略和偽代碼 196
11.3.3 蒙蒂霍爾游戲代碼 197
11.4 本章小結(jié) 207
11.5 延伸閱讀 207
11.6 實(shí)踐項(xiàng)目:生日悖論 207
第 12章 儲(chǔ)蓄安全 208
12.1 項(xiàng)目20:模擬退休生活 208
12.1.1 策略 209
12.1.2 偽代碼 215
12.1.3 獲取歷史收益數(shù)據(jù) 216
12.1.4 程序代碼 217
12.2 本章小結(jié) 229
12.3 延伸閱讀 229
12.4 挑戰(zhàn)項(xiàng)目 229
12.4.1 一圖值千金 229
12.4.2 組合投資 230
12.4.3 我的運(yùn)氣 230
12.4.4 財(cái)富值排序 230
第 13章 模擬外星火山 231
13.1 項(xiàng)目21:艾奧之羽 231
13.1.1 認(rèn)識(shí)pygame 232
13.1.2 策略 233
13.1.3 代碼 235
13.1.4 運(yùn)行模擬程序 244
13.2 本章小結(jié) 245
13.3 延伸閱讀 245
13.4 實(shí)踐項(xiàng)目:拋射 245
13.5 挑戰(zhàn)項(xiàng)目 246
13.5.1 羽流冠 246
13.5.2 “泉源”——粒子運(yùn)動(dòng)軌跡 246
13.5.3 彈丸 247
第 14章 用探測(cè)器繪制火星地圖 248
14.1 與游戲有關(guān)的航天及動(dòng)力學(xué)知識(shí) 248
14.1.1 萬(wàn)有引力定律 248
14.1.2 開(kāi)普勒行星運(yùn)動(dòng)定律 249
14.1.3 軌道力學(xué) 250
14.1.4 向后飛行 250
14.1.5 提升和降低軌道高度 250
14.1.6 走內(nèi)線 251
14.1.7 圓化橢圓形軌道 251
14.1.8 用霍曼轉(zhuǎn)移提升和降低軌道 252
14.1.9 利用單次切向點(diǎn)火提升和降低軌道高度 253
14.1.10 利用螺旋轉(zhuǎn)移實(shí)現(xiàn)軌道高度螺旋式改變 254
14.1.11 實(shí)現(xiàn)同步軌道 254
14.2 項(xiàng)目22:火星軌道飛行器游戲 254
14.2.1 策略 255
14.2.2 游戲資源 257
14.2.3 程序代碼 258
14.3 本章小結(jié) 279
14.4 挑戰(zhàn)項(xiàng)目 279
14.4.1 設(shè)置游戲啟動(dòng)畫面 279
14.4.2 智能儀表 280
14.4.3 無(wú)線電黑障 280
14.4.4 游戲評(píng)分 280
14.4.5 策略指南 280
14.4.6 大氣制動(dòng) 281
14.4.7 入侵警報(bào) 282
14.4.8 越過(guò)極地 282
第 15章 用行星疊加技術(shù)完善天體攝影圖片 283
15.1 項(xiàng)目23:疊加木星照片 283
15.1.1 認(rèn)識(shí)pillow模塊 284
15.1.2 操作文件和目錄 285
15.1.3 從視頻獲取圖片 287
15.1.4 策略 288
15.1.5 代碼 288
15.2 本章小結(jié) 299
15.3 延伸閱讀 299
15.4 挑戰(zhàn)項(xiàng)目:消失之法 299
附錄 實(shí)踐項(xiàng)目解決方案 302
第 1章 虛假姓名生成器 302
第 2章 尋找回文 303
第3章 尋找易位詞 303
第4章 破解美國(guó)內(nèi)戰(zhàn)密碼 304
第5章 編寫英國(guó)內(nèi)戰(zhàn)密碼 308
第6章 隱寫術(shù) 310
第8章 統(tǒng)計(jì)俳句音節(jié)數(shù) 311
第 10章 我們孤獨(dú)嗎——探索費(fèi)米悖論 312
第 11章 蒙蒂·霍爾問(wèn)題 316
第 13章 模擬外星火山 317