基于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 18 Python
python3设计模式之简单工厂模式
Oct 17 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
一百行python代码将图片转成字符画
Feb 19 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python面试题小结附答案实例代码
Apr 11 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
浅谈PyTorch中in-place operation的含义
Jun 27 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python 实现简单的电话本功能
2015/08/09 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python中的错误处理
2016/04/10 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
python把转列表为集合的方法
2019/06/28 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
客服服务心得体会
2013/12/30 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS