基于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数据结构之Array用法实例
Oct 09 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
python模块导入的细节详解
Dec 10 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
python调用动态链接库的基本过程详解
Jun 19 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
Python FtpLib模块应用操作详解
Dec 12 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
keras之权重初始化方式
May 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自定义的格式化时间示例代码
2013/12/05 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
js中生成map对象的方法
2014/01/09 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
react的hooks的用法详解
2020/10/12 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python使用scrapy解析js示例
2014/01/23 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python读写docx文件的方法
2018/05/08 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python实现简单成绩录入系统
2019/09/19 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
详解Python多线程下的list
2020/07/03 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
简单叙述一下MYSQL的优化
2016/05/09 面试题
2014年国庆节演讲稿
2014/09/02 职场文书
小学假期安全广播稿
2014/09/28 职场文书
文明倡议书
2015/01/19 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers