基于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中使用items()方法返回字典元素对的教程
May 21 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
python3爬取淘宝信息代码分析
Feb 10 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
Python csv模块使用方法代码实例
Aug 29 Python
Python读取csv文件实例解析
Dec 30 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
详解使用Python处理文件目录的相关方法
2015/10/16 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
车间机修工岗位职责
2014/02/28 职场文书
生日庆典策划方案
2014/06/02 职场文书
经典毕业生求职信
2014/07/12 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
导游词之阆中古城
2019/12/23 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL