圆周率计算程序(python版)

2023-01-111.7万
AI 快速预览详细 收起
这是一个使用Python编写的圆周率计算程序,可以精确计算到1000位。程序通过用户输入想要计算的小数点后位数,然后进行高精度计算,并输出结果。适合STEM教育中的编程启蒙和数学探索。


之前那个Mind+版计算不了太多,这个python版就厉害了,可以计算到1000位(我测试的),再高就不准了。圆周率计算程序(python版)图1
  1. n = int(input("请输入想要计算到小数点后的位数:")) #输入字符转换为整数
  2. t = n+10                                     #多计算10位,防止尾数取舍的影响
  3. b = 10**t                                    #为算到小数点后t位,两边乘以10^t
  4. x1 = b*4//5                                  #取整求含4/5的首项
  5. x2 = b // -239                               #取整求含1/239的首项
  6. s = x1+x2                                    #求第一大项
  7. n *= 2                                       #设置下面循环的终点,即共计算n项
  8. for i in range(3, n, 2):                     #循环初值=3,末值n,步长=2
  9.     x1 //= -25                               #取整求每个含1/5的项及符号
  10.     x2 //= -57121                            #取整求每个含1/239的项及符号
  11.     x = (x1+x2) // i                         #求两项之和,除以对应因子,取整
  12.     s += x                                   #求总和
  13. pai = s*4                                    #求出π
  14. pai //= 10**10                               #舍掉后十位
  15. print(pai)                                   #输出圆周率π的值,不带小数点
复制代码
源码下载:下载附件圆周率计算器.py.rar
此文件并非压缩包文件,需要将.rar文件后缀名去掉后用mind+即可打开

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
aYYSW8AepLLd
aYYSW8AepLLd
666666666666
aYYSW8AepLLd
aYYSW8AepLLd
厉害厉害
零刻工作室
零刻工作室
额……上次我编了一个Python版的科学计算器
三春牛-创客
三春牛-创客
你厉害,直接改后缀就能发过来了
爱bc的小学生
爱bc的小学生
作者
回复三春牛-创客
平台有限制,只好这样
三春牛-创客
三春牛-创客
不错!!
三春牛-创客
三春牛-创客
厉害厉害
花生编程
花生编程
厉害厉害
- 没有更多了 -