基于Python计算圆周率pi代码实例

2020-09-24 0 454

计算公式:

基于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计算圆周率pi代码实例 http://www.ox520.com/25079.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务