两种计算圆周率PI方法的Python代码
真实π=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
相关文章