# 利用隨機函式計算圓周率pi到小數第五位 要利用隨機函式計算圓周率要先介紹蒙地卡羅算法 ![](https://i.imgur.com/LdbEafJ.png) 接下來就開始設計PYTHON程式來計算pi 1.輸入import random 引入random函式 2.輸入count=0 設定要計算落在1/4圓面積的次數 3.輸入total=10000000 設定隨機座標點的總次數,數字越大精準度越高 4.輸入for i in range(total): 讓隨機座標點執行total次 5.縮排輸入x=random.random() 6.縮排輸入y=random.random() 第5.6點為亂數產生座標點的x座標及y座標,範圍是在0~1之間 7.縮排輸入if(`x*x+y*y`<=1): 8.兩次縮排輸入count=count+1 第7.8點是判別亂數產生的座標點是否落在1/4圓面積內,如落在1/4圓內,跟圓點的距離必定小於1 9.輸入pi=count/total*4 最後我們要的pi值就是落在1/4圓內的次數和總次數的比值再乘以4倍 10.輸入print('pi=%7.5f'%(pi)) 最後將得到的pi值進行輸出,設定輸出格式為小數5位 完整程式如下 ![](https://i.imgur.com/3UkxbTC.png) 執行結果如下 ![](https://i.imgur.com/XhGXXjk.png)