基于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实现巡检系统(solaris)示例
Apr 02 Python
Python计算一个文件里字数的方法
Jun 15 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
Python绘制动态水球图过程详解
Jun 03 Python
python如何建立全零数组
Jul 19 Python
pandas apply多线程实现代码
Aug 17 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
教你使用TensorFlow2识别验证码
Jun 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
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
js CSS操作方法集合
2008/10/31 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js Dialog 实践分享
2012/10/22 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Python创建日历实例
2014/08/21 Python
python写日志封装类实例
2015/06/28 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
深圳-东方伟业笔试部分
2015/02/11 面试题
编辑个人求职信范文
2013/09/21 职场文书
创业计划书中包含的9个方面
2013/12/26 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers