基于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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
python实现斐波那契递归函数的方法
Sep 08 Python
python实现傅里叶级数展开的实现
Jul 21 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
详解Python装饰器
Mar 25 Python
python 搜索大文件的实例代码
Jul 08 Python
python代码编写计算器小程序
Mar 30 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 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使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
python 提取文件的小程序
2009/07/29 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
wxpython实现图书管理系统
2018/03/12 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
大学活动策划书范文
2014/01/10 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
同学聚会邀请函
2015/01/30 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Redis过期数据是否会被立马删除
2022/07/23 Redis