基于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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
浅谈Python中eval的强大与危害
Mar 13 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
对django views中 request, response的常用操作详解
Jul 17 Python
Django实现跨域的2种方法
Jul 31 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
使用Django搭建网站实现商品分页功能
May 22 Python
python中如何写类
Jun 29 Python
python实现简易自习室座位预约系统
Jun 30 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php HTML无刷新提交表单
2016/04/05 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python基础教程之匿名函数lambda
2017/01/17 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python正则表达式指南 推荐
2018/10/09 Python
从0开始的Python学习016异常
2019/04/08 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
专升本自我鉴定
2013/10/10 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Python+Tkinter打造签名设计工具
2022/04/01 Python