基于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实现的一个找零钱的小程序代码分享
Aug 25 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
Python 函数基础知识汇总
Mar 09 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python中的colorlog库使用详解
Jul 05 Python
python自动识别文本编码格式代码
Dec 26 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
python实现扫雷游戏的示例
Oct 20 Python
对Keras自带Loss Function的深入研究
May 25 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
JavaScript中的其他对象
2008/01/16 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
vue-router项目实战总结篇
2018/02/11 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
Python help()函数用法详解
2014/03/11 Python
Python3基础之输入和输出实例分析
2014/08/18 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
python调用staf自动化框架的方法
2018/12/26 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python实现矩阵打印
2019/03/02 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
2014年幼儿园工作总结
2014/11/10 职场文书
苏州园林导游词
2015/02/03 职场文书
简历中自我评价范文
2015/03/11 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
Java 死锁解决方案
2022/05/11 Java/Android