用python计算圆周率_用python计算圆周率PI

一、计算圆周率PI的方法

(一)公式法:

1 #CalPiV1.py

2 pi =03 N = 100

4 for k inrange(N):5 pi += 1/pow(16, k) * (4 / (8 * k + 1) - 2 /(8 * k + 4) - 1/(8 * k + 5) - 1 /(8 * k + 6))6 print("圆周率值是:{}".format(pi))

(二)蒙特卡罗方法:

1 #CalPiV2.py

2 from random importrandom3 from time importperf_counter4 DARTS = 1000*1000*10

5 hits = 0.0

6 start =perf_counter()7 for i in range(1, DARTS+1):8 x, y =random(), random()9 dist = pow(x**2 + y**2, 0.5)10 if dist <= 1.0:11 hits = hits + 1

12 pi = 4 * (hits/DARTS)13 print("圆周率值是: {}".format(pi))14 print("运行时间是: {:.5f}s".format(perf_counter()-start))

算法说明:增加DARTS的位数,圆周率PI小数点后的位数就会增加。

(三)程序执行效果如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值