學(xué)了Python基礎(chǔ),苦于無(wú)法上手實(shí)戰(zhàn),那就看這本妙趣橫生的項(xiàng)目之旅
Python語(yǔ)言能讓編程變得更加簡(jiǎn)單易學(xué)。但是,在掌握Python基礎(chǔ)知識(shí)后,你是否面臨編程技能無(wú)法提升,不知后續(xù)學(xué)習(xí)該如何開(kāi)展的問(wèn)題?《Python編程實(shí)戰(zhàn) 妙趣橫生的項(xiàng)目之旅》包含許多有趣的編程實(shí)踐項(xiàng)目,這些項(xiàng)目能帶給你靈感。

掌學(xué)了Python基礎(chǔ),苦于無(wú)法上手實(shí)戰(zhàn)?
看這本?。?!
妙趣橫生的實(shí)戰(zhàn)項(xiàng)目,讓你快速成為開(kāi)發(fā)高手!
有趣——23個(gè)趣味項(xiàng)目,帶你全方位提升編程技能;
有效——興趣驅(qū)動(dòng)練習(xí),提升學(xué)習(xí)效率;
有用——配套的項(xiàng)目代碼+相關(guān)資源
本書(shū)內(nèi)容
第1章 虛假姓名生成器:這是一個(gè)熱身項(xiàng)目。本章先介紹Python的PEP 8標(biāo)準(zhǔn)、PEP 257標(biāo)準(zhǔn)、Pylint模塊和pydocstyle模塊。這些標(biāo)準(zhǔn)和模塊會(huì)幫助你分析代碼是否符合編程規(guī)范。本章最后會(huì)給出一個(gè)奇怪姓名生成器程序,它的設(shè)計(jì)靈感來(lái)源于美國(guó)網(wǎng)絡(luò)電視節(jié)目《靈異妙探》。
第2章 尋找回文:本章教你對(duì)代碼進(jìn)行性能分析。與此同時(shí),你還會(huì)學(xué)到拯救掙扎在痛苦邊緣的DC漫畫(huà)中的女巫薩塔娜的方法。通過(guò)在線字典來(lái)尋找神奇的回文串,你可以幫助薩塔娜打敗時(shí)間反轉(zhuǎn)惡鬼。
第3章 尋找易位詞:編寫(xiě)一個(gè)幫助用戶創(chuàng)建他們輸入名字的易位詞的程序。例如,用“Clint Eastwood”生成“old west action”;然后,利用語(yǔ)言篩查器幫助湯姆· 馬沃洛· 里德?tīng)枺═om Marvolo Riddle)找到他名字的易位詞——“I am Lord Voldemort”。
第4章 破解美國(guó)內(nèi)戰(zhàn)密碼:首先,研究并破解歷史上經(jīng)典的軍事密碼——聯(lián)邦路由密碼;然后,讓雙方的間諜使用鋸齒形柵欄密碼發(fā)送和譯碼秘密信息。
第5章 編寫(xiě)英國(guó)內(nèi)戰(zhàn)密碼:通過(guò)破解來(lái)自英國(guó)內(nèi)戰(zhàn)時(shí)期的空密碼,獲取明文隱含的深層次信息;之后,設(shè)計(jì)和實(shí)現(xiàn)更復(fù)雜的空密碼以完成拯救蘇格蘭女王瑪麗的任務(wù)。
第9章 用馬爾可夫鏈分析技術(shù)編寫(xiě)俳句:本章將第8章的音節(jié)計(jì)數(shù)模塊與馬爾可夫鏈算法進(jìn)行組合,通過(guò)分析含有數(shù)百個(gè)古今俳句的語(yǔ)料庫(kù),實(shí)現(xiàn)讓計(jì)算機(jī)編寫(xiě)俳句的目標(biāo)。
第10章 我們孤獨(dú)嗎——探索費(fèi)米悖論:利用德雷克方程、銀河系的大小以及假設(shè)的可探測(cè)“輻射氣泡”大小,研究外星無(wú)線電信號(hào)缺失的原因;學(xué)習(xí)和使用流行的Tkinter模塊,構(gòu)建星系和地球自身的無(wú)線電氣泡圖。
第11章 蒙蒂·霍爾問(wèn)題:首先論證蒙蒂·霍爾問(wèn)題,然后使用面向?qū)ο缶幊陶Z(yǔ)言構(gòu)建一個(gè)有趣的、帶有圖形界面接口的蒙蒂霍爾游戲。
第12章 儲(chǔ)蓄安全:使用蒙特卡羅金融模型為你自己(或你的父母)安排安穩(wěn)的退休生活。
第13章 模擬外星火山:利用pygame模塊模擬木星衛(wèi)星艾奧上的火山爆發(fā)場(chǎng)景。
第14章 用探測(cè)器繪制火星地圖:本章的目標(biāo)是構(gòu)建一款基于重力的街機(jī)游戲。當(dāng)衛(wèi)星燃料沒(méi)有耗盡,也沒(méi)有在大氣層中燃燒時(shí),讓衛(wèi)星的運(yùn)行軌道變成一個(gè)圓形的測(cè)繪軌道。通過(guò)顯示衛(wèi)星的關(guān)鍵參數(shù),跟蹤其運(yùn)行軌跡,為火星添加陰影圖示,并讓火星緩慢繞其軸旋轉(zhuǎn),以此來(lái)學(xué)習(xí)軌道力學(xué)知識(shí)。
第15章 用行星疊加技術(shù)完善天體攝影圖片:利用Python的圖像庫(kù),對(duì)從視頻中獲取的低質(zhì)量圖像進(jìn)行光學(xué)疊加,從而顯現(xiàn)木星的云帶和大紅斑效果;利用Python內(nèi)置的os模塊和shutil模塊,學(xué)習(xí)解決文件、文件夾和目錄路徑等問(wèn)題。
本書(shū)每章的末尾都至少包含一個(gè)實(shí)踐項(xiàng)目或挑戰(zhàn)項(xiàng)目。在本書(shū)的配套資源或附錄中,你可以找到每個(gè)實(shí)踐項(xiàng)目的答案。但這并不意味著這個(gè)答案就是最好的——你可能會(huì)想出一個(gè)更好的答案,所以在此之前不要偷看答案!
然而,對(duì)于挑戰(zhàn)項(xiàng)目,你只能靠自己。1519年,當(dāng)科爾特斯入侵墨西哥時(shí),他將帆船燒掉,讓追隨他的士兵意識(shí)到他們沒(méi)有回頭路,于是他們不得不以堅(jiān)定的決心面對(duì)阿茲特克人。因此,短語(yǔ)“burn your boat”(破釜沉舟)成為全心全意或全身心投入一項(xiàng)任務(wù)的代名詞。這也是你面對(duì)挑戰(zhàn)項(xiàng)目時(shí)應(yīng)有的態(tài)度,如果你這樣做了,那么你從這些練習(xí)中學(xué)到的東西可能會(huì)比從書(shū)中其他部分學(xué)到的東西都要多!
目錄
第 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 偽代碼編寫(xiě)標(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)異?!?6
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
41 項(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
獲取方式:
1.一鍵三連+關(guān)注
2.后臺(tái)主動(dòng)留下痕跡:“電子書(shū)”(重點(diǎn))??