基于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 相关文章推荐
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
Pyqt5自适应布局实例
Dec 13 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 Python
Python 匹配文本并在其上一行追加文本
May 11 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
js继承实现方法详解
2016/12/16 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
JS中的多态实例详解
2017/10/15 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
最简单的JS实现json转csv的方法
2019/01/10 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Python中的上下文管理器和with语句的使用
2018/04/17 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python中按键来获取指定的值
2019/03/02 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
自我鉴定200字
2013/10/28 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
爱心活动计划书
2014/04/26 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
学生病假条范文
2015/08/17 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
对Keras自带Loss Function的深入研究
2021/05/25 Python