因为根据马青公式π/4=4arctg1/5-arctg1/239

又因为arctgX=X-(1/3)X^3+(1/5)X^5-(1/7)X^7+......+[(-1)^(n-1)/((2n-1)]*X^(2n-1))

变形得π/4=(4/5-1/239)-1/3(4/5^3-1/239^3)+1/5(4/5^5-1/239^5)……

所以可以用python语言编写出求圆周率到任意位的程序如下:

#!/usr/bin/env python #路径引导

# -*- coding: cp936 -*- #包含中文注释标记

n = int(raw_input('请键入想要计算到小数点后的位数n:')) #先键入字符串,再转化为整数

w = n+10 #多计算10位,防止尾数取舍的影响

b = 10**w #算到小数点后w位

x1 = b*4//5 #求含4/5的首项

x2 = b// -239 #求含1/239的首项

he = x1+x2 #求第一大项

n *= 2 #设置下面循环的终点,即共计算n项

for i in xrange(3,n,2): #循环初值=3,末值2n,步长=2

x1 //= -25 #求每个含1/5的项及符号

x2 //= -57121 #求每个含1/239的项及符号

x = (x1+x2) // i #求两项之和

he += x #求总和

pai = he*4 #求出π

pai //= 10**10 #舍掉后十位

print pai #输出圆周率π的值,

#在ThinkPad SL500笔记本电脑上,把π计算到小数点后1万位用时1秒47,十万位用时1分5秒74

python怎么用圆周率_用python程序求圆周率到任意位相关推荐

  1. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  2. python计算圆周率_用python计算圆周率Π

    一.要求: 1.计算到圆周率后面越多位越好. 2.用进度条显示计算的进度. 3.要求给出圆周率Π的具体计算方法和解释. 二.算法: 1.拉马努金公式: 2.高斯-勒让德公式: 设置初始值: 反复执行以 ...

  3. python进行数据查询_使用Python实现NBA球员数据查询小程序功能

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于早起Python ,作者投稿君 一.前言 有时将代码转成带有界面的程序,会极大地方便 ...

  4. python做app接口测试_关于python:pythonrequests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过申请办法,url和传递的body参数进行接口申请,区别web和app的区别就是header申请的不同.不同的中央在于header中的User-Agen ...

  5. python交流企鹅裙_神级程序员巧用python开发王者荣耀把妹神器,一路升级上王者!...

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

  6. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

  7. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  8. python出现的意义_[转]Python中下划线以及命名空间的意义

    Python 用下划线作为变量前缀和后缀指定特殊变量/方法. 主要存在四种情形 1. 1. object # public 2. __object__ # special, python system ...

  9. python delimiter分隔符用法_使用Python文件读写,自定义分隔符(custom delimiter)

    众所周知,python文件读取文件的时候所支持的newlines(即换行符),是指定的.这一点不管是从python的doucuments上还是在python的源码中(作者是参考了python的io版本 ...

最新文章

  1. jbutton增加监听事件_Swing 如何进行事件监听
  2. Adopting Modern Objective-C
  3. iis php网站500错误原因_因为曾经错误安装过PHP5.2而导致IIS7无法正常工作,显示500错误提示,大家帮忙看看!...
  4. ML.NET 示例:对象检测
  5. java collectiongroup 类_Java中的collection集合类型总结
  6. 爆款入门 | 第 14 期微生物组-扩增子16S分析和可视化(线上/线下同时开课,2022.4)...
  7. 原创-WINDOWS SERVER 2008 WEB服务器安装配置
  8. Google IO 2018 来啦!
  9. linux软盘镜像下载,软盘镜像Image文件制作(WinImage Pro)
  10. c语言机试编程下载,C语言机试编程题库
  11. Rhino(犀牛)的视口
  12. 基于JavaEE的居民水电费管理系统_JSP网站设计_MySQL数据库设计
  13. 数论进阶——莫比乌斯反演
  14. 用swing写个简单的登录器
  15. 【MYSQL】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  16. 如何有效地帮助新人融入项目中
  17. 城市信息学其四—城市新陈代谢
  18. RenderTexture实现小地图和炫酷的传送门!(干货收藏)
  19. linux服务器黑客攻防
  20. 谷歌书签同步到gitee

热门文章

  1. 飞思卡尔imx6q交叉编译工具有关问题
  2. Winmerge教程,包括可视化补丁,差异,合并示例
  3. Mybatis 官网地址
  4. 记录新人tp5微信扫码支付
  5. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
  6. 一个简单的acm竞赛题
  7. 让局域网网速极速狂飙(组图)
  8. 个人理财管理系统代码
  9. Java百宝箱——实现ip地址、手机号、身份证号归属地查询
  10. 蓝桥杯国赛10-JavaB-8-大胖子走迷宫