美文网首页
实例6:圆周率的计算

实例6:圆周率的计算

作者: 幸福修补匠 | 来源:发表于2020-08-08 00:14 被阅读0次

描述

这是"实例"题,与课上讲解实例相同,请作答检验学习效果。

求解圆周率可以采用蒙特卡罗方法,在一个正方形中撒点,根据在1/4圆内点的数量占总撒点数的比例计算圆周率值。

请以123作为随机数种子,获得用户输入的撒点数量,编写程序输出圆周率的值,保留小数点后6位。

输入输出示例

 输入            输出

1024            3.218750

python代码:

import random

n=eval(input())

count=0

random.seed(123)

for i in range(n):

    x=random.random();y=random.random()

    if pow(x**2+y**2,0.5)<=1:

        count=count+1

PI=(count/n)*4

print("{:.6f}".format(PI))

相关文章

网友评论

      本文标题:实例6:圆周率的计算

      本文链接:https://www.haomeiwen.com/subject/oqmvrktx.html