從實例開始學python
最新
03-22
README:
本教程主要講python3,python2的小夥伴可以自行根據需求轉換;
推薦在linux平台下操作,如果沒有可以安裝虛擬機,具體教程可以百度/谷歌;
推薦使用發行包anaconda3,具體安裝方法可以百度;
我代碼的測試環境的python版本是3.6.4。
我所選的題目大部分都來自於https://projecteuler.net/,大家可以自行查看參閱。
問題四:
利用python產生隨機數得到圓周率pi的近似值。
問題分析1:
一個最簡單的想法,就是利用均勻分布,產生一組(x,y)的序列,然後利用其落在圓內的頻數除以總頻數的得到pi的近似值。
代碼1:(project4_01.py)
import random
if __name__ == "__main__":
total = 1000000
c = 0
for _ in range(total):
x = random.random()
y = random.random()
if x ** 2 + y ** 2
c += 1
pi = 4 * c / total
print("pi"s estimation is %.8f" % pi)
跑了一些代碼1,得到的結果在3.1401-3.1430之間,還是比較接近。
練習4:
利用均勻分布隨機數生成正態分布隨機數。


※全球都有哪些牛B室內池
※逛博物館的那些愉快與沮喪的瞬間——再訪美國猶太人歷史博物館
TAG:大千世界 |