基于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正则用法实例讲解
Jun 21 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python实战购物车项目的实现参考
Feb 20 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
python实现计算器简易版
Dec 17 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
正确的理解和使用Django信号(Signals)
Apr 14 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP form 表单传参明细研究
2009/07/17 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php生成二维码
2015/08/10 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
JavaScript实现点击切换功能
2021/01/27 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python 基础知识之字符串处理
2017/01/06 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python实现弹球小游戏
2020/08/01 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
工作态度检讨书
2014/02/11 职场文书
小学生春游活动方案
2014/08/20 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书