python中的圆周率怎么表示_如何采用Python语言求解圆周率的π值

蒙特卡洛方法提供了一个利用计算机中随机数和随试验解决现实中无法通过公式求解问题的思路,本实例,通过采用蒙的卡罗方法采用Python语言来实现求解圆周率π的值

工具/原料

Python元件包

win7系统

1、准备

1

打开Python shell界面,idle界面。

3fe32442a07aa010532e8b8dbfbb19efa35f3eb7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

单击“file”-“new file”,建立一个新的脚本文件。

a31e1214c27bd2827194c6f33cb1eef97ebd36b7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

2.保存脚本

1

单击“file”-“save”,就会跳出来保存设置界面。

b6f0f0f97fbd4c7cc9ae5bf4b8bad341027d30b7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

设置我们的文件名和保存的位置,然后单击保存。

32fbcd41037de137ca684509f6c5cf672a5f2ab7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

3.编写代码

1

载入我们使用的包和要抛出的点数。

from random import random

from math import sqrt

from time import clock

DARTS =11200

hits=0

clock()

23fd63c5cf672b5fdd5862233314f4d0b40327b7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

单击我们的总体循环,用来计算我们的π值。

for i in range(1,DARTS):

x,y=random(),random()

dist=sqrt(x**2+y**2)

if dist <=1.0:

hits=hits+1

pi=4*(hits/DARTS)

b955ead0b503c8d248e020fb498333bf3aef21b7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

输出我们的结果,代码如下。

print("Pi的值是 %s"%pi)

print("程序运行时间是%-5.5ss"%clock())

c3c22dbf3bef354f44a6d38b23db574afb321bb7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

4.运行编译

1

单击“run”-“run module”,就可以运行我们的代码了,运行的结果如下。

a99a494afa32939c36e9b8075719ce2c5a1b15b7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

查看我们的运行结果,如图所示。

cf6d451b1edef4dc812774aa45ecd3d968750cb7.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

如有疑问可以留言

分享可以使我们懂得更多

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值