python程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書電子版本書可以作為Python程序設(shè)計(jì)課程的實(shí)驗(yàn)指導(dǎo)書(根據(jù)需要選擇不同的實(shí)驗(yàn)項(xiàng)目)或教師參考用書,也可以作為Python愛好者的自學(xué)參考書。 內(nèi)容簡介本書內(nèi)容共81個(gè)Python實(shí)驗(yàn)項(xiàng)目,涵蓋運(yùn)算符、內(nèi)置函數(shù)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)、函數(shù)定義與使 用、面向?qū)ο缶幊?、字符串與正則表達(dá)式等Python基礎(chǔ)知識(shí),以及文件操作、數(shù)據(jù)庫操作、Office文檔操 作、多線程與多進(jìn)程、Socket編程、tkinter編程、算法分析與設(shè)計(jì)、數(shù)字圖像處理、計(jì)算機(jī)圖形學(xué)、聲音處理、密碼學(xué)、自動(dòng)運(yùn)維、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化和機(jī)器學(xué)習(xí)等領(lǐng)域的應(yīng)用。書中全部案例代碼 適用于Python 3.5/3.6/3.7或更高版本。 本書可以作為Python程序設(shè)計(jì)課程的實(shí)驗(yàn)指導(dǎo)書(根據(jù)需要選擇不同的實(shí)驗(yàn)項(xiàng)目)或教師參考用 書,也可以作為Python愛好者的自學(xué)參考書。 相關(guān)內(nèi)容部分預(yù)覽本書特色案例通用性強(qiáng)。書中案例既可以與作者出版的《Python程序設(shè)計(jì)(第2版)》《Python程序設(shè)計(jì)基礎(chǔ)(第2版)》《Python可以這樣學(xué)》等系列教材配套使用,也適用于其他Python教材。 全書81個(gè)Python實(shí)驗(yàn)項(xiàng)目,涵蓋Python基礎(chǔ)知識(shí)和各領(lǐng)域的應(yīng)用。 全部代碼適用于Python 3.5.x、Python 3.6.x、Python 3.7.x及更新版本。 為用書教師提供所有實(shí)驗(yàn)項(xiàng)目源代碼,隨時(shí)可以通過多種方式與作者在線交流。 書籍內(nèi)容摘要實(shí)驗(yàn)3使用蒙特·卡羅方法計(jì)算圓周率近似值適 用 專 業(yè) 適用于所有專業(yè)。 實(shí) 驗(yàn) 目 的 (1) 理解蒙特·卡羅方法原理。 (2) 熟練使用內(nèi)置函數(shù)input()接收用戶輸入。 (3) 養(yǎng)成對(duì)用戶輸入立即進(jìn)行類型轉(zhuǎn)換的習(xí)慣。 (4) 熟練使用for循環(huán)控制循環(huán)次數(shù)。 (5) 理解for循環(huán)的本質(zhì)與工作原理。 (6) 了解random模塊中的常用函數(shù)。 實(shí) 驗(yàn) 內(nèi) 容 圖3.1蒙特·卡羅方法 蒙特·卡羅方法是一種通過概率統(tǒng)計(jì)來得到問題近似解的方法,在很多領(lǐng)域都有重要的應(yīng)用,其中就包括圓周率近似值的計(jì)算問題。假設(shè)有一塊邊長為2的正方形木板,上面畫一個(gè)單位圓,然后隨意往木板上擲飛鏢,落點(diǎn)坐標(biāo) 必然在木板上(更多的時(shí)候是落在單位圓內(nèi)),如果擲的次數(shù)足夠多,那么落在單位圓內(nèi)的次數(shù)除以總次數(shù)再乘以4,這個(gè)數(shù)字會(huì)無限逼近圓周率的值。這就是蒙特·卡羅發(fā)明的用于計(jì)算圓周率近似值的方法,如圖3.1所示。 編寫程序,模擬蒙特·卡羅計(jì)算圓周率近似值的方法,輸入擲飛鏢次數(shù),然后輸出圓周率近似值。觀察實(shí)驗(yàn)結(jié)果,理解實(shí)驗(yàn)結(jié)果隨著模擬次數(shù)增多越來越接近圓周率的原因。 |
|