简单计算圆周率任意位数Python代码

先上代码:

import mpmath      
       
# 设置计算精度(小数点后的位数)      
precision_bits = 10000000
       
# 使用mpmath库计算圆周率近似值      
mpmath.mp.dps = precision_bits / 10.0  # 设置精度      
pi_value = mpmath.pi  # 计算圆周率      
       
# 输出结果      
with open("pi.txt", "w", encoding="utf8") as fill:      
    fill.write(pi_value)
# print(precision_bits)
print(len(str(pi_value))) #计算一共有多少位数

本代码需要安装mpmath库,安装代码:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mpmath

想要更改计算的精度(小数点后位数)直接修改precision_bits变量即可。
程序会在工作目录创建一个pi.txt文件用于储存计算结果。如果创建写入失败,将# print(precision_bits)的注释会删掉即可(13行),会直接输出结果。

你可能感兴趣的:(python,开发语言)