runze - word和圓周率

# pip install python-docx
from docx import Document

# 1。新建1個空白文檔
doc1 = Document()

# 2.新建文檔標題 add_heading(內容,幾級標題)
doc1.add_heading("π",1)

def pi(n):
    p = 10 ** (n + 10)  # 準備初始整數,先多乘 k 個 0,以增加精度,最後再去掉,這裏我取 k=10
    a = p * 16 // 5     # 第一項的前半部分
    b = p * 4 // -239   # 第一項的後半部分
    f = a + b           # 第一項的值
    p = f               # π
    j = 3
    while abs(f):       # 當|f|=0後計算π的值就不會再改變了
        a //= -25       # 第n項的前半部分
        b //= -57121    # 第n項的後半部分
        f = (a + b) // j
        p += f
        j += 2
    return p // 10**10  # 去掉 k 位,k=10

s = pi(15000)
# string
s=str(s)
# 3.文檔段落 add_paragraph("內容")
doc1.add_paragraph(s)
# 2。保存 save
doc1.save('pai.docx')





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章