基于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 相关文章推荐
jupyter安装小结
Mar 13 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
python实现redis三种cas事务操作
Dec 19 Python
python利用百度AI实现文字识别功能
Nov 27 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
python数据化运营的重要意义
Nov 25 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
用python读取xlsx文件
Dec 17 Python
python制作抽奖程序代码详解
Jan 15 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
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
JS Array对象入门分析
2008/10/30 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
js实现自定义路由
2017/02/04 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
Python反射用法实例简析
2017/12/22 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python Matplotlib模块的使用
2020/09/16 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
银行工作检查书范文
2014/01/31 职场文书
企业文化建设实施方案
2014/03/22 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
营业员岗位职责
2015/02/11 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
作文之亲情600字
2019/09/23 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js