两种计算圆周率PI方法的Python代码

2022-05-03 00:00:00 代码 两种 圆周率

真实π=3.14159265359

1.单位圆内的单位方块随机点的百分比

这种方法只和我们的随机数发生器效果相当。随着迭代次数的增加,准确度会提高,最高可达100万。

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/24
功能描述:Python计算圆周率的代码
"""
import random
in_square = in_circle = pi = 0
for i in range(10000000):
    x = random.random()
    y = random.random()
    dist = (x*x + y*y) ** 0.5
    in_square += 1
    if dist <= 1.0:
        in_circle += 1
pi = 4 * in_circle / in_square
print(pi)

output:

3.1419916

2. 使用序列加法

pi = 4/1 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + 4/13 - 4/15 ...
这种方法是两种方法中比较准确的,而且速度也比较快。它的准确性只取决于n的大小。

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/24
功能描述:Python序列加法计算圆周率的代码
"""
pi = 0.0
for i in range(1, 10000000, 4):
    pi += 4/i
    pi -= 4/(i+2)
print(pi)

output:

3.1415924535897797

相关文章