基于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中的split()函数的使用方法
Apr 07 Python
python实现决策树分类(2)
Aug 30 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
wxPython实现画图板
Aug 27 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Python基础之Socket通信原理
Apr 22 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执行速度全攻略(下)
2006/10/09 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
Python实现简易Web爬虫详解
2018/01/03 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
通过实例解析Python return运行原理
2020/03/04 Python
python 基于opencv实现图像增强
2020/12/23 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
explicit和implicit的含义
2012/11/15 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
故宫导游词
2015/01/31 职场文书
上学路上观后感
2015/06/16 职场文书
初三英语教学反思
2016/02/15 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
mysql 子查询的使用
2022/04/28 MySQL
Golang并发工具Singleflight
2022/05/06 Golang
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers