用python计算圆周率
CalPiV1.py 公式法 pi = 0 N = 100 for k in range(N): pi += 1 /pow( 16 ,k) * ( 4 /( 8 *k + 1 ) - 2 /( 8 *k + 4 ) - 1 /( 8 *k + 5 ) - 1 /( 8 *k + 6 )) print ( "圆周率值是:{}" . format (pi)) CalPiV2.py 蒙特卡罗法 from random import random from time import perf_counter DARTS = 1000 * 1000 hits = 0.0 start = perf_counter() for i in range( 1 ,DARTS+ 1 ): x,y = random (), random () dist = pow(x ** 2 + y ** 2 , 0.5 ) if dist <= 1.0 : hits = hits + 1 pi = 4 * (hits / DARTS) print( "圆周率值是:{}" . format ( pi )) print( "运行时间是:{:.5f}s" . format (perf_counter() - start)) 从不同角度看问题就会有不同发现。数学思维和计算思维各有千秋啊! 来源: CSDN 作者: