基于Python计算圆周率pi代码实例


Posted in Python onMarch 25, 2020

一 计算公式:

基于Python计算圆周率pi代码实例

二 实现代码

(1)

import math
from tqdm import tqdm
import time
total,s,n,t=0.0,1,1.0,1.0
while(math.fabs(t)>=1e-6):
  total+=t
  n+=2
  s=-s
  t=s/n
k=total*4
print("π值是{:.10f} 运行时间为{:.4f}秒".format(k,time.clock()))
for i in tqdm(range(101)):
  print("\r{:3}%".format(i),end="")
  time.sleep(0.1)

(2)

import time
import math
 
 
class Index(object):
  def __init__(self, number=50, decimal=2):
    self.decimal = decimal
    self.number = number
    self.a = 100/number 
 
  def __call__(self, now, total):
    percentage = self.percentage_number(now, total)
    well_num = int(percentage / self.a)
    progress_bar_num = self.progress_bar(well_num)
    result = "\r%s %s" % (progress_bar_num, percentage)
    return result
 
  def percentage_number(self, now, total):
    return round(now / total * 100, self.decimal)
 
  def progress_bar(self, num):
    well_num = "#" * num
    space_num = " " * (self.number - num)
    return '[%s%s]' % (well_num, space_num)
index = Index()
total,s,n,t=0.0,1,1.0,1.0
while(math.fabs(t)>=1e-6):
  total+=t
  n+=2
  s=-s
  t=s/n
k=total*4
start = 371
for i in range(start + 1):
  print(index(i, start), end='')
  time.sleep(0.01)
print("\n π值是{:.10f}".format(k))

(3)

import time
import math
total,s,n,t=0.0,1,1.0,1.0
while(math.fabs(t)>=1e-6):
  total+=t
  n+=2
  s=-s
  t=s/n
k=total*4
scale=50
print("".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
  a="*"*i
  b="."*(scale-i)
  c=(i/scale)*100
  d=time.perf_counter() - start
  print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,d),end='')
  time.sleep(0.1)
print("\n π值是{:.10f}".format(k))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的条件判断语句
May 14 Python
python删除本地夹里重复文件的方法
Nov 19 Python
深入理解Django自定义信号(signals)
Oct 15 Python
Django实现学员管理系统
Feb 26 Python
分析经典Python开发工程师面试题
Apr 08 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 #Python
Python导入模块包原理及相关注意事项
Mar 25 #Python
Python脚本导出为exe程序的方法
Mar 25 #Python
Python实现猜年龄游戏代码实例
Mar 25 #Python
python读取mysql数据绘制条形图
Mar 25 #Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 #Python
python画环形图的方法
Mar 25 #Python
You might like
深入PHP curl参数的详解
2013/06/17 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
Python常用类型转换实现代码实例
2020/07/28 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
J2EE面试题
2016/03/14 面试题
安全例会汇报材料
2014/08/23 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
清明扫墓感想
2015/08/11 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技