欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python求pi的方法

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

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

具體實(shí)現(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ù)點(diǎn)后位數(shù)  
    方法:先整體擴(kuò)大10**8(10的八次方)倍,然后計(jì)算完成后再縮小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 分別為每一項(xiàng)的分子與分母 ,na 和 da 分別為分子和分分母后一項(xiàng)比前一項(xiàng)增加的數(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為各行的顯示長(zhǎng)度
  display_width = int(radius * aspect_ratio + 10)
  pi_str = repr(pi(int(2 * radius ** 2 * aspect_ratio)))
  pos = 0
  #cols為每一行中要顯示的數(shù)字個(gè)數(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                  

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

相關(guān)文章

  • Python入門教程(二十)Python的Lambda表達(dá)式

    Python入門教程(二十)Python的Lambda表達(dá)式

    這篇文章主要介紹了Python入門教程(二十)Python的Lambda表達(dá)式,lambda表達(dá)式是一行的函數(shù)。它們?cè)谄渌Z言中也被稱為匿名函數(shù),lambda表達(dá)式非常有用,可以讓代碼簡(jiǎn)單,簡(jiǎn)潔,需要的朋友可以參考下
    2023-04-04
  • 深入淺析python變量加逗號(hào),的含義

    深入淺析python變量加逗號(hào),的含義

    這篇文章主要介紹了python變量加逗號(hào),的含義,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • PyInstaller安裝包瘦身指南

    PyInstaller安裝包瘦身指南

    直接pyinstaller打包的話,如果當(dāng)前pip環(huán)境安裝的庫較多的話,會(huì)導(dǎo)致生成的可執(zhí)行exe程序文件過大,本文詳細(xì)的介紹了PyInstaller安裝包瘦身的過程,感興趣的可以了解一下
    2023-03-03
  • python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼

    python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼

    在日常工作中,我們常常會(huì)用到需要周期性執(zhí)行的任務(wù),本文主要介紹了python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python命令行參數(shù)argparse模塊基本用法詳解

    python命令行參數(shù)argparse模塊基本用法詳解

    argparse?是python自帶的命令行參數(shù)解析包,可以用來方便地讀取命令行參數(shù),這篇文章主要介紹了python命令行參數(shù)-argparse模塊基本用法,需要的朋友可以參考下
    2023-01-01
  • python日記(使用TCP實(shí)現(xiàn)的對(duì)話客戶端和服務(wù)器)

    python日記(使用TCP實(shí)現(xiàn)的對(duì)話客戶端和服務(wù)器)

    這篇文章主要為大家介紹了python使用TCP實(shí)現(xiàn)的對(duì)話客戶端和服務(wù)器實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于Django的python驗(yàn)證碼(實(shí)例講解)

    基于Django的python驗(yàn)證碼(實(shí)例講解)

    下面小編就為大家?guī)硪黄贒jango的python驗(yàn)證碼(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • 為Python的web框架編寫MVC配置來使其運(yùn)行的教程

    為Python的web框架編寫MVC配置來使其運(yùn)行的教程

    這篇文章主要介紹了為Python的web框架編寫MVC配置來使其運(yùn)行的教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python中encode和encoding的區(qū)別小結(jié)

    Python中encode和encoding的區(qū)別小結(jié)

    encode和encoding在Python中雖然都與字符編碼相關(guān),但它們的角色和用途是不同的,本文主要介紹了Python中encode和encoding的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python實(shí)現(xiàn)圖片批量剪切示例

    python實(shí)現(xiàn)圖片批量剪切示例

    這篇文章主要介紹了python實(shí)現(xiàn)圖片批量剪切示例,需要的朋友可以參考下
    2014-03-03

最新評(píng)論