基于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基于Tkinter实现的记事本实例
Jun 17 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
Python enumerate索引迭代代码解析
Jan 19 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
Django框架实现的分页demo示例
May 25 Python
python 有效的括号的实现代码示例
Nov 11 Python
flask 实现上传图片并缩放作为头像的例子
Jan 09 Python
python使用布隆过滤器的实现示例
Aug 20 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数据缓存的使用说明
2013/05/10 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
JS实现旋转木马轮播图
2020/01/01 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python字符串循环左移
2019/03/08 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
计算机专业个人简短的自我评价
2013/10/23 职场文书
自荐书4要点
2014/01/25 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
小学校本培训方案
2014/06/06 职场文书
科学发展观标语
2014/10/08 职场文书
员工福利申请报告
2015/05/15 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL