作 者:董付國 著
定 價:39
出 版 社:清華大學出版社
出版日期:2019年05月01日
頁 數:210
裝 幀:平裝
ISBN:9787302525790
案例通用性強。書中案例既可以與作者出版的《Python程序設計(第2版)》《Python程序設計基礎(第2版)》《Python可以這樣學》等繫列教材配套使用,也適用於其他Python教材。全書81個Python實驗項目,涵蓋Python基礎知識和各領域的應用。全部代碼適用於Python 3.5.x、Python 3.6.x、Python 3.7.x及更新版本。為用書教師提供所有實驗項目源代碼,隨時可以通過多種方式與作者在線交流。
●實驗1Python安裝與開發環境搭建1適用專業1實驗目的1實驗內容1實驗步驟1實驗2Python運算符、內置函數、序列基本用法4適用專業4實驗目的4實驗內容4參考代碼5實驗3使用蒙特·卡羅方法計算圓周率近似值7適用專業7實驗目的7實驗內容7參考代碼8實驗4使用列表實現篩選法求素數9適用專業9實驗目的9實驗內容9參考代碼19參考代碼210實驗5使用集合實現篩選法求素數11適用專業11◆Python程序設計實驗指導書目錄實驗目的11實驗內容11參考代碼11實驗6使用filter()函數統計列表中所有非素數13適用專業13實驗目的13實驗內容13參考代碼13實驗7理解浮點數運算的誤差15適用專業15實驗目的15實驗內容15實驗8使用枚舉法驗證6174猜想16適用專業16實驗目的16實驗內容16參考代碼16實驗9計算小明爬樓梯的爬法數量18適用專業18實驗目的18實驗內容18參考代碼19實驗10模擬決賽現場最終成績計算過程20適用專業20實驗目的20實驗內容20實驗11設計和實現聰明的尼姆遊戲(人機對戰)23適用專業23實驗目的23實驗內容23參考代碼23實驗12模擬報數遊戲(約瑟夫環問題)25適用專業25實驗目的25實驗內容25參考代碼1(使用標準庫itertools)25參考代碼2(使用列表方法)26實驗13模擬輪盤抽獎遊戲28適用專業28實驗目的28實驗內容28參考代碼29實驗14模擬蒙蒂霍爾悖論遊戲30適用專業30實驗目的30實驗內容30參考代碼30實驗15無界面版猜數遊戲設計與實現32適用專業32實驗目的32實驗內容32參考代碼32實驗16抓狐狸遊戲設計與實現34適用專業34實驗目的34實驗內容34參考代碼34實驗17模擬漢諾塔問題36適用專業36實驗目的36實驗內容36參考代碼36實驗18檢測密碼安全強度38適用專業38實驗目的38實驗內容38參考代碼38實驗19凱撒加密算法原理與實現40適用專業40實驗目的40實驗內容40參考代碼40實驗20打字練習成績評定42適用專業42實驗目的42實驗內容42參考代碼42實驗21垃圾郵件快速識別思路與實現44適用專業44實驗目的44實驗內容44參考代碼45實驗22批量生成姓名、家庭住址、電子郵箱等隨機信息46適用專業46實驗目的46實驗內容46參考代碼46實驗23自定義類模擬三維向量及其運算49適用專業49實驗目的49實驗內容49參考代碼49實驗24自定義類實現帶超時功能的隊列結構51適用專業51實驗目的51實驗內容51參考代碼51實驗25讀寫文本文件並添加行號54適用專業54實驗目的54實驗內容54參考代碼54實驗26計算文件MD5值55適用專業55實驗目的55實驗內容55參考代碼55實驗27磁盤垃圾文件清理器DIY57適用專業57實驗目的57實驗內容57參考代碼57實驗28處理Excel文件中的成績數據59適用專業59實驗目的59實驗內容59實驗步驟59實驗29演員關繫分析62適用專業62實驗目的62實驗內容62參考代碼63實驗30批量修改Excel文件格式65適用專業65實驗目的65實驗內容65參考代碼65實驗31合並多個相同表頭但有格合並的Excel文件67適用專業67實驗目的67實驗內容67參考代碼67實驗32Excel文件數據導入SQLite數據庫70適用專業70實驗目的70實驗內容70參考代碼70實驗33查找Word中紅色文本和加粗文本73適用專業73實驗目的73實驗內容73實驗步驟73實驗34使用正則表達式查找Word文件中AABB形式的詞語75適用專業75實驗目的75實驗內容75參考代碼75實驗35統計指定文件夾及其子文件夾中所有PPTX文件中的幻燈片總數量77適用專業77實驗目的77實驗內容77參考代碼77實驗36讀取PPTX文件所有幻燈片中表格內的數據79適用專業79實驗目的79實驗內容79參考代碼79實驗37批量導入圖片創建HTML5網頁文件81適用專業81實驗目的81實驗內容81參考代碼82實驗38tkinter版小學數學口算題生成器設計與實現84適用專業84實驗目的84實驗內容84參考代碼85實驗39tkinter版猜數遊戲設計與實現88適用專業88實驗目的88實驗內容88參考代碼88實驗40tkinter電子時鐘的設計與實現93適用專業93實驗目的93實驗內容93參考代碼93實驗41tkinter簡易計算器的設計與實現96適用專業96實驗目的96實驗內容96參考代碼97實驗42tkinter版即將開始按鈕100適用專業100實驗目的100實驗內容100參考代碼100實驗43tkinter版桌面放大器設計與實現102適用專業102實驗目的102實驗內容102參考代碼102實驗44使用TCP實現智能聊天機器人104適用專業104實驗目的104實驗內容104參考代碼104實驗45使用TCP模擬FTP服務端與客戶端通信程序107適用專業107實驗目的107實驗內容107參考代碼108實驗46使用UDP實現服務器自動發現114適用專業114實驗目的114實驗內容114參考代碼114實驗47使用多線程+Condition對像模擬生產者/消費者問題116適用專業116實驗目的116實驗內容116參考代碼116實驗48使用多線程快速復制目錄樹119適用專業119實驗目的119實驗內容119參考代碼119進一步思考121實驗49使用進程池統計指定範圍內素數的個數122適用專業122實驗目的122實驗內容122實驗50多機器跨網絡數據傳輸125適用專業125實驗目的125實驗內容125參考代碼125實驗51郵件群發程序設計與實現127適用專業127實驗目的127實驗內容127參考代碼127實驗52網絡流量監視程序設計與實現130適用專業130實驗目的130實驗內容130參考代碼131實驗53爬取中國工程院院士信息132適用專業132實驗目的132實驗內容132實驗步驟132實驗54使用scrapy框架爬取山東各城市天氣預報135適用專業135實驗目的135實驗內容135實驗步驟135實驗55使用selenium模擬Edge瀏覽器爬取指定城市的當前天氣情況140適用專業140實驗目的140實驗內容140實驗步驟140實驗56爬取百度指定關鍵字搜索結果前10頁信息143適用專業143實驗目的143實驗內容143實驗步驟143實驗57圖像噪點添加與空域融合146適用專業146實驗目的146實驗內容146參考代碼146實驗58圖像批量添加數字水印149適用專業149實驗目的149實驗內容149參考代碼149實驗59生成棋盤紋理圖片151適用專業151實驗目的151實驗內容151參考代碼152實驗60把多個圖片拼接為長圖153適用專業153實驗目的153實驗內容153參考代碼153實驗61把GIF動圖拆分為多個靜態圖片155適用專業155實驗目的155實驗內容155參考代碼155實驗62驗證碼圖片生成器的原理與實現157適用專業157實驗目的157實驗內容157參考代碼157實驗63圖像濾波器設計與實現160適用專業160實驗目的160實驗內容160參考代碼160實驗64光照模型原理與OpenGL實現162適用專業162實驗目的162實驗內容162參考代碼163實驗65制作多紋理映射的旋轉立方體166適用專業166實驗目的166實驗內容166參考代碼167實驗66使用維吉尼亞密碼算法實現加密和解密172適用專業172實驗目的172實驗內容172參考代碼173實驗67暴力破解MD5值175適用專業175實驗目的175實驗內容175參考代碼175實驗68使用不錯加密算法AES對信息進行加密和解密177適用專業177實驗目的177實驗內容177參考代碼177實驗69查殺繫統中指定進程179適用專業179實驗目的179實驗內容179參考代碼179實驗70控制另一個Python程序的輸入輸出181適用專業181實驗目的181實驗內容181參考代碼181實驗71使用matplotlib繪制折線圖對龜兔賽跑中兔子和烏龜的行走狀態進行可視化183適用專業183實驗目的183實驗內容183參考代碼183實驗72使用matplotlib繪制正多邊形逼近圓周185適用專業185實驗目的185實驗內容185參考代碼185實驗73繪制折線圖並實現鼠標懸停標注188適用專業188實驗目的188實驗內容188參考代碼188實驗74使用柱狀圖和熱力圖可視化並分析學生成績數據192適用專業192實驗目的192實驗內容192參考代碼192實驗75數據分析與可視化綜合實驗195適用專業195實驗目的195實驗內容195參考代碼196實驗76WAV聲音文件處理198適用專業198實驗目的198實驗內容198參考代碼198實驗77基於用戶協同過濾算法的電影打分與推薦200適用專業200實驗目的200實驗內容200參考代碼200實驗78使用線性回歸算法預測兒童身高202適用專業202實驗目的202實驗內容202參考代碼202實驗79使用KNN分類算法實現根據身高和體重對體型分類204適用專業204實驗目的204實驗內容204參考代碼205實驗80使用樸素貝葉斯算法實現中文郵件分類206適用專業206實驗目的206實驗內容206參考代碼207實驗81使用kmeans聚類算法進行分類209適用專業209實驗目的209實驗內容209參考代碼210參考文獻211
本書內容共81個Python實驗項目,涵蓋運算符、內置函數、選擇結構與循環結構、函數定義與使用、面向對像編程、字符串與正則表達式等Python基礎知識,以及文件操作、數據庫操作、Office文檔操作、多線程與多進程、Socket編程、tkinter編程、算法分析與設計、數字圖像處理、計算機圖形學、聲音處理、密碼學、自動運維、網絡爬蟲、數據分析、數據可視化和機器學習等領域的應用。書中全部案例代碼適用於Python 3.5/3.6/3.7或更高版本。本書可以作為Python程序設計課程的實驗指導書(根據需要選擇不同的實驗項目)或教師參考用書,也可以作為Python愛好者的自學參考書。
實驗3chapter3實驗3使用蒙特·卡羅方法計算圓周率近似值適 用 專 業適用於所有專業。實 驗 目 的(1) 理解蒙特·卡羅方法原理。(2) 熟練使用內置函數input()接收用戶輸入。(3) 養成對用戶輸入立即進行類型轉換的習慣。(4) 熟練使用for循環控制循環次數。(5) 理解for循環的本質與工作原理。(6) 了解random模塊中的常用函數。實 驗 內 容圖3.1蒙特·卡羅方法蒙特·卡羅方法是一種通過概率統計來得到問題近似解的方法,在很多領域都有重要的應用,其中就包括圓周率近似值的計算問題。假設有一塊邊長為2的正方形木板,上面畫一個單位圓,然後隨意往木板上擲飛鏢,落點坐標 必然在木板上(更多的時候是落在單位圓內),如果擲的次數足夠多,那麼落在單位圓內的次數除以總次數再乘以4等
2015年8月作者在清華大學出版社出版了《Python程序設計》和《Python程序設計基礎》,當時的想法很簡單,隻是想寫一本適合自己的Python教材。當時開設Python課程的學校很少,我覺得在自己退休之前能把次印刷的教材用完就不錯了,沒想到教材出版之後迅速得到國內高校老師的廣泛認可,不到三個月就進行了第二次印刷。為了讓更多Python愛好者受益,作者於2016年6月29日開通公眾號“Python小屋”並用來免費分享Python技術文章,截至本書完稿時,已免費分享超過620篇,訪問量超過150萬人次。同時,還陸續出版了《Python程序設計(第2版)》《Python可以這樣學》《Python程序設計開發寶典》《中學生可以這樣學Python》《Python程序設計基礎(第2版)》《玩轉Python輕松過二級》《Python程序設計基礎與應用》《Python程序設計》(譯)等繫列教材,目前等