2836浏览
查看: 2836|回复: 8

[项目分享] 圆周率计算程序(python版)

[复制链接]
本帖最后由 爱bc的小学生 于 2023-1-11 14:27 编辑

之前那个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+即可打开

花生编程  中级技匠

发表于 2023-1-13 09:54:46

厉害厉害
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-1-13 10:01:05

厉害厉害
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-1-13 10:04:02

不错!!
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-1-13 10:05:23

你厉害,直接改后缀就能发过来了
回复

使用道具 举报

爱bc的小学生  见习技师
 楼主|

发表于 2023-1-13 12:50:27

三春牛-创客 发表于 2023-1-13 10:05
你厉害,直接改后缀就能发过来了

平台有限制,只好这样
回复

使用道具 举报

6Sflse93NRe0  中级技师

发表于 2023-1-13 13:47:42

额……上次我编了一个Python版的科学计算器
回复

使用道具 举报

aYYSW8AepLLd  高级技师

发表于 2023-1-16 15:49:51

厉害厉害
回复

使用道具 举报

aYYSW8AepLLd  高级技师

发表于 2023-1-16 15:51:01

666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail