<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Yleina

      導航

      用python計算圓周率PI,并顯示進度條

      用python計算圓周率PI

      ??????????????????????????????????????????????????????????????????????????????????????????????????????描述

      用python計算圓周率PI????????????????????????????????????????????????????????????????????????????????????????????????????????????????

      ??????????????????????????????????????????????????????????????????????????????????????????????????????????????1.要求能算到小數點后面越多越好(5分)????????????????????????????????????????????????????????????????????????????????????????????????????????????????

      ??????????????????????????????????????????????????????????????????????????????????????????????????????????????2.并用進度條提示算的進度,能給出多種進度條越好(5分)????????????????????????????????????????????????????????????????????????????????????????????????????????????????

      ???????????????????????????????????????????????????????????????????????????????????????????????????????????????3.要求給出算圓周率Pi具體公式或者算法說明

       

      一、具體公式:

      萊布尼茨公式

      π/4=1-1/3+1/5-1/7+1/9-1/11+……

      蒙特卡羅法(打鳥法)

      一個正方形內部相切一個圓,圓和正方形的面積之比是π/4。 
      在這個正方形內部,隨機產生n個點(這些點服從均勻分布),計算它們與中心點的距離是否大于圓的半徑,以此判斷是否落在圓的內部。

      統計圓內的點數,與n的比值乘以4,就是π的值。理論上,n越大,計算的π值越準。

      二、代碼如下:

      (1)、蒙特卡羅法(打鳥法)

      import math
      import time
      scale=10
      print("執行開始")
      t=time.process_time()
      for i in range(scale+1):
          a,b='**'*i,'..'*(scale-i)
          c=(i/scale)*100
          π=4*(4*math.atan(1/5)-math.atan(1/239))
          print("[{:3}{}->{}%]".format(a,b,c))
          time.sleep(0.1)
      print("π =",format(π))
      print("運行時間:{:.2f}s".format(t))
      print("執行結束")

       

      運行結果如下:

       

      (2)、萊布尼茲公式

      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))

       

      運行結果如下:

       

      (3)、萊布尼茲公式

      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))

       

      運行結果如下:

       

      posted on 2023-11-13 19:44  伊蕾娜。  閱讀(271)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 中国CHINA体内裑精亚洲日本| 国产四虎永久免费观看| 日韩丝袜亚洲国产欧美一区 | 亚洲精品天堂成人片AV在线播放| 日本韩国一区二区精品| 久久精品国产99久久6| 漂亮人妻中文字幕丝袜| 少妇人妻精品无码专区视频| 国产精品青青在线观看爽香蕉| 友谊县| 日本东京热不卡一区二区| 亚洲精品人妻中文字幕| 97亚洲熟妇自偷自拍另类图片 | 综合色一色综合久久网| 国产乱码精品一区二三区| 宁津县| 午夜成人无码免费看网站| 乱人伦人妻系列| 孕妇特级毛片ww无码内射| 无码午夜福利片| 国产精品无码一区二区牛牛| 亚洲精品毛片一区二区| 天天躁夜夜躁av天天爽| 特黄做受又粗又大又硬老头| 国产精品户外野外| 中文字幕无码免费不卡视频| 荣成市| 日本阿v片在线播放免费| 中文字幕亚洲综合久久| 国产激情视频在线观看首页| 精品综合久久久久久97| 亚洲欧美中文字幕日韩一区二区| 亚洲精品国产自在久久| 巢湖市| 精品亚洲精品日韩精品| 亚洲熟妇AV午夜无码不卡| 熟女系列丰满熟妇AV| 亚洲精品国男人在线视频| 真实单亲乱l仑对白视频| 亚洲国产精品成人av网| 狠狠做五月深爱婷婷天天综合|