基于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 相关文章推荐
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
Django实现分页功能
Jul 02 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
举例讲解Python常用模块
Mar 08 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
基于python读取.mat文件并取出信息
Dec 16 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python 互换字典的键值对实例
2019/02/12 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
党员党性分析材料
2014/02/17 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
少儿节目主持串词
2014/04/02 职场文书
女生抽烟检讨书
2014/10/05 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
成事在人观后感
2015/06/16 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python