利用python计算圆周率到小数点后任意位数

(算法简陋,位数太多的话可能需要很长很长时间)

后面附有打包好的EXE程序可以直接使用而,解压密码52pojie

from __future__ import division

import time

import os

#算法根据马青公式计算圆周率

number = int(input('请输入想要计算到小数点后的位数n:'))

#计算当前时间

time1=time.time()

number1 = number+10

# 算到小数点后number1位

b = 10**number1

# 求含4/5的首项

x1 = b*4//5

# 求含1/239的首项

x2 = b// -239

# 求第一大项

he = x1+x2

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

number *= 2

#循环初值=3,末值2n,步长=2

for i in range(3,number,2):

# 求每个含1/5的项及符号

x1 //= -25

# 求每个含1/239的项及符号

x2 //= -57121

# 求两项之和

x = (x1+x2) // i

# 求总和

he += x

# 求出π

pai = he*4

#舍掉后十位

pai //= 10**10

#输出圆周率π的值

paistring=str(pai)

result=paistring[0]+str('.')+paistring[1:len(paistring)]

#结束计时

time2=time.time()

print (result)

print (u'总共耗时:' + str(time2 - time1) + 's')

if os.path.exists("D:\Cache\pi.txt"):

os.remove("D:\Cache\pi.txt")

with open("D:\Cache\pi.txt", "w") as f:

f.write(result)

f.write('\n')

f.write(u'总共耗时:' + str(time2 - time1) + 's')

python计算圆周率_【Python】计算圆周率到小数点后任意位数相关推荐

  1. python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...

    Python计算的位数 在电脑上做了一个实验,看看python能计算到多少位,一下是结果. x = math.sqrt((3)) print ("%.53f"%(x)) print ...

  2. Python计算开方、立方、圆周率,精确到小数点后任意位

    Python计算的位数 在电脑上做了一个实验,看看python能计算到多少位,一下是结果. x = math.sqrt((3)) print ("%.53f"%(x)) print ...

  3. java读入三个整数并打印平均值_编写程序,读入三个双精度数,求它们的和和平均值并保留平均值小数点后一位数。_学小易找答案...

    [简答题]某商场推出幸运抽奖活动,抽奖规则是:客户的4位会员卡号的各个位上的数字之和大于20,则为幸运客户,有精美礼物送上.计算8349各位数字之和,输出结果如下所示. 会员卡号8349各位之和: 2 ...

  4. python计算公式程序_小学生计算题的自动程序Python,生成,python

    小学生的计算题自动生成小程序「python」 #!/usr/bin/python # -*- coding: UTF-8 -*- #liuqiping fred from docx import Do ...

  5. 边缘计算架构_边缘计算到底是个什么技术?边缘计算硬件架构

    对物联网IoT技术感兴趣的朋友在这两年一定经常可以看到"边缘计算"这个名词,但是总感觉不明白到底什么是"边缘计算",不明觉厉的感觉.让我们看看业界泰斗Intel ...

  6. python 病毒 基因_#Python#提取基因对应的蛋白质名

    提取基因对应的蛋白质官方名 最开始,是需要将基因跟其编码的蛋白质对应起来,找遍了各种数据库都没发现有相关的注释文件,Uniprot作为处理蛋白质的大佬,结果里都有,肯定有办法能够满足需求. 搜索TP5 ...

  7. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  8. python的float精度_python 中的各种小数点后的精度处理方式

    目前用过最方便的: % 例如:result为一个list,为result中每个值保留小数点后4位. result = [("%.4f" % i) for i in result] ...

  9. python计算数据百分比_概率计算:定义概率分布数据结构,Python实现概率分布计算...

    使用Python实现马尔科夫随机场.蒙特卡洛采样等随机过程算法的前提,就是用Python实现概率的计算.并不只是数值计算,而是能够将随机模拟中常用的各种概率相关的操作,都能用计算机的数据结构来表达,其 ...

  10. 怎么用python自制计算公式_自制计算经纬度位移 python 程序

    前两天,我的老同学发邮件给我,希望我能制作一个能多点定位的,可以计算经度和纬度距离的在线计算器来帮助他的工作.当然还不止这些,同时他还希望能做以下相对的排序. 比如说,同一个位置的经纬度开始,移动向东 ...

最新文章

  1. 多线程并行和并发的区别
  2. 存储过程授权给子用户
  3. 【效率】又来一个Windows神器!!!
  4. Mysql date time formate
  5. java 1的阶乘之和_1-20的阶乘之和(java)
  6. lisp 设计盘形齿轮铣刀_用AutoLISP程序设计盘形齿轮铣刀渐开线齿形
  7. 【BZOJ1483】【codevs2335】【hdu5997】梦幻布丁+加强版,LCA+主席树
  8. UniLayer集成Chainlink预言机喂价
  9. 如何知道对象在Python中是否具有属性
  10. ubintu yum装mysql_Ubuntu 下安装Mysql centos8 下安装mysql8.0
  11. 实体关系抽取任务方法及SOTA模型总结
  12. 黄花机场过夜停车场收费标准,黄花机场停车场过夜多少钱一天
  13. python 实现 BCH 纠错码的方法
  14. jieba对word文档词频分析
  15. 【C语言】求方程式 ax^2+bx+c=0 的根, 分别考虑: 1、有两个不等的实根 2、有两个相等的实根
  16. 纯真IP数据库格式详解(转)
  17. 求解一元二次方程,包含复数解
  18. python获取股票的市盈率_如何利用python获取股票行情信息?
  19. 一篇让你熟练掌握Google Guava包(全网最全)
  20. oCam电脑录屏软件 下载及使用图解(免费高清无水印)

热门文章

  1. CES2013前瞻:1080p屏幕手机集中爆发
  2. kktv电视剧鸿蒙,KKTV K70系列新品上市 京东、天猫、苏宁易购同步预售
  3. 兔子会死怎么办? 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,假如兔子会死
  4. 制造业信息化管理蓝图
  5. php写出个人所得税,PHP如何计算个人所得税
  6. sort()与拉姆达表达式
  7. Unity Application Block 1.0系列(5): 使用BuildUp让已存在对象实例也支持依赖注入
  8. 线性规划,大M法,两阶段法
  9. 哈尔滨工业大学计算机考研难吗,哈尔滨工业大学计算机考研经验:只有意志坚强才能到达彼岸...
  10. PTA 7-18(查找) 新浪微博热门话题(30 分) 30分代码 (已更新)