最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python求pi的方法

 更新時間:2014年10月08日 10:31:28   投稿:shichen2014  
這篇文章主要介紹了python求pi的方法,是一篇翻譯文章,備有詳細的注釋供大家參考,需要的朋友可以參考下

本文實例講述了python求pi的方法,是一篇翻譯自國外網(wǎng)站的文章,分享給大家供大家參考。

具體實現(xiàn)方法如下:

#_*_ coding=utf-8 *_*
## {{{ http://code.activestate.com/recipes/578130/ (r5)
def pi(places=10):
  """Computes pi to given number of decimal places
    參數(shù)places表示要返回的pi的小數(shù)點后位數(shù)  
    方法:先整體擴大10**8(10的八次方)倍,然后計算完成后再縮小10的八次方倍
  """
  
  # 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
  # The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2
  # The denominators 24, 80, 168 are given by (16x^2 -24x + 8)
  extra = 8
  one = 10 ** (places+extra)
  t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24
  #這里的n 和d 分別為每一項的分子與分母 ,na 和 da 分別為分子和分分母后一項比前一項增加的數(shù)值
  #這里的//可不是C++中的注釋,而是除的意思
  while t > 1: 
    n, na, d, da = n+na, na+8, d+da, da+32
    t = t * n // d
    c += t
  return c // (10 ** extra)

def picirc(radius, aspect_ratio=5):
  """Display the digit of pi in a circle of given radius
    radius:顯示的半徑
    aspect_ratio:調(diào)節(jié)顯示的比率參數(shù)
  """
  #display_width為各行的顯示長度
  display_width = int(radius * aspect_ratio + 10)
  pi_str = repr(pi(int(2 * radius ** 2 * aspect_ratio)))
  pos = 0
  #cols為每一行中要顯示的數(shù)字個數(shù)
  for i in range(2 * radius):
    cols = int(0.5 + aspect_ratio * (radius**2 - (radius-(i+0.5))**2) ** 0.5)
    print(pi_str[pos:pos+cols].center(display_width)) #將產(chǎn)生的pi數(shù)值生成的文本列表中相應(yīng)的位數(shù)取出來顯示在當(dāng)前行
    pos += cols

if __name__ == '__main__':
  
  picirc(16)
## end of http://code.activestate.com/recipes/578130/ }}}

顯示的結(jié)果為:

                  31415926535897932384                  
              6264338327950288419716939937510582              
            0974944592307816406286208998628034825342117            
          06798214808651328230664709384460955058223172535940          
         81284811174502841027019385211055596446229489549303819644         
        288109756659334461284756482337867831652712019091456485669234        
       6034861045432664821339360726024914127372458700660631558817488152       
      09209628292540917153643678925903600113305305488204665213841469519415      
     11609433057270365759591953092186117381932611793105118548074462379962749     
    5673518857527248912279381830119491298336733624406566430860213949463952247     
    371907021798609437027705392171762931767523846748184676694051320005681271452    
   63560827785771342757789609173637178721468440901224953430146549585371050792279    
   689258923542019956112129021960864034418159813629774771309960518707211349999998   
   3729780499510597317328160963185950244594553469083026425223082533446850352619311   
   88171010003137838752886587533208381420617177669147303598253490428755468731159562   
   86388235378759375195778185778053217122680661300192787661119590921642019893809525   
   72010654858632788659361533818279682303019520353018529689957736225994138912497217   
   75283479131515574857242454150695950829533116861727855889075098381754637464939319   
   2550604009277016711390098488240128583616035637076601047101819429555961989467678   
   374494482553797747268471040475346462080466842590694912933136770289891521047521   
   62056966024058038150193511253382430035587640247496473263914199272604269922796    
    782354781636009341721641219924586315030286182974555706749838505494588586926    
    9956909272107975093029553211653449872027559602364806654991198818347977535     
     66369807426542527862551818417574672890977772793800081647060016145249192     
      17321721477235014144197356854816136115735255213347574184946843852332      
       3907394143334547762416862518983569485562099219222184272550254256       
        887671790494601653466804988627232791786085784383827967976681        
         45410095388378636095068006422512520511739298489608412848         
          86269456042419652850222106611863067442786220391949          
            4504712371378696095636437191728746776465757            
              3962413890865832645995813390478027              
                  59009946576407895126                  

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Django crontab定時任務(wù)模塊操作方法解析

    Django crontab定時任務(wù)模塊操作方法解析

    這篇文章主要介紹了Django crontab定時任務(wù)模塊操作方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • python實現(xiàn)ModBusTCP協(xié)議的client功能

    python實現(xiàn)ModBusTCP協(xié)議的client功能

    Modbus TCP 是一種基于 TCP/IP 協(xié)議棧的 Modbus 通信協(xié)議,它用于在工業(yè)自動化系統(tǒng)中進行設(shè)備之間的通信,只要通過pymodbus或pyModbusTCP任意模塊就可以實現(xiàn),本文采用pymodbus,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Python Web框架Flask下網(wǎng)站開發(fā)入門實例

    Python Web框架Flask下網(wǎng)站開發(fā)入門實例

    這篇文章主要介紹了Python Web框架Flask下網(wǎng)站開發(fā)入門實例,本文實現(xiàn)了一個注冊頁面、登錄頁面和上傳頁面,需要的朋友可以參考下
    2015-02-02
  • Python3爬蟲中Ajax的用法

    Python3爬蟲中Ajax的用法

    在本篇內(nèi)容里小編給大家整理的是關(guān)于Python3爬蟲中Ajax的用法,需要的朋友們可以參考下。
    2020-07-07
  • python利用裝飾器進行運算的實例分析

    python利用裝飾器進行運算的實例分析

    本文主要是通過使用Python的裝飾器來做一個運算的實例,來給大家詳細介紹下Python的裝飾器,非常的實用,有需要的小伙伴可以參考下。
    2015-08-08
  • python?playwrigh框架入門安裝使用

    python?playwrigh框架入門安裝使用

    這篇文章主要為大家介紹了python?playwrigh框架入門的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python實現(xiàn)倒計時小工具

    python實現(xiàn)倒計時小工具

    這篇文章主要為大家詳細介紹了python實現(xiàn)倒計時小工具,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python列表去重的幾種方法整理

    Python列表去重的幾種方法整理

    這篇文章介紹了Python列表去重的幾種方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 三步實現(xiàn)Django Paginator分頁的方法

    三步實現(xiàn)Django Paginator分頁的方法

    這篇文章主要介紹了三步實現(xiàn)Django Paginator分頁的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 關(guān)于爬蟲中scrapy.Request的更多參數(shù)用法

    關(guān)于爬蟲中scrapy.Request的更多參數(shù)用法

    這篇文章主要介紹了關(guān)于爬蟲中scrapy.Request的更多參數(shù)用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

洛宁县| 贺州市| 维西| 资阳市| 高密市| 富锦市| 西盟| 阿鲁科尔沁旗| 饶阳县| 海丰县| 常州市| 修文县| 定襄县| 松阳县| 灵石县| 渑池县| 美姑县| 合山市| 临桂县| 筠连县| 会泽县| 日喀则市| 寿宁县| 嘉禾县| 电白县| 邹城市| 钟祥市| 新昌县| 交城县| 渭南市| 南阳市| 铜川市| 龙海市| 武清区| 安泽县| 延津县| 阿拉善左旗| 宜兰县| 阜康市| 临城县| 灌南县|