binrui 圓周率找日期 日曆

2021-10-08 13:08:37 字數 1437 閱讀 4867

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 =3while

abs(f)

:# 當|f|=0後計算π的值就不會再改變了

a //=-25

# 第n項的前半部分

b //=

-57121

# 第n項的後半部分

f =(a + b)

// j

p += f

j +=

2return p //

10**

10# 去掉 k 位,k=10

pai = pi(

10000

)# 寫入許可權

f =open

("txt"

,"w"

)f.write(

str(pai)

)f.close(

)# print(pai)

# # 數字轉字串

# pai = str(pai)

# # 字串找生日

# print(pai.find("1107"))

# s = "abcdefghijsdfhjkbjfhghfvsduikisdc"

# print(s.find("s"))

# 10000 需要的時間

# 把圓周率寫入到檔案中

# import time

# t1 = time.time() # 秒 1970.1.1 10 年 3億秒

# time.sleep(2)

# t2 = time.time()

# print(t2-t1)

# 檢視當地時間

# t1 = time.localtime()

# print(t1)

# week of day

# year of day

# isdst 夏令時

import calendar

c1 = calendar.calendar(

9012

)print

(c1)

# 檢視讀取檔案內容?

# 開啟檔案

f =open

("txt"

,"r"

)# 讀取檔案內容

a = f.read(

)print

(a)f.close(

)# 關閉檔案

7 15 計算圓周率

7 15 計算圓周率 15 分 根據下面關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 1 3 2 3 5 3 3 5 7 n 3 5 7 2 n 1 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點後6位。輸入樣例 0.01 輸出樣例...

7 15 計算圓周率

學到翁愷老師 c語言程式設計 第八周了,來pta做點習題練習 題目是 用圓周率的關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 3 1 3 5 2 3 5 7 3 3 5 7 2n 1 n 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數...

如何估算圓周率

面試某公司的時候,被問到這樣乙個問題,感覺很有趣。如何估算圓周率 的值?思路 通過蒙特卡洛演算法,想象乙個正方形內嵌了乙個1 4圓,設想扔出的飛鏢,根據每次落在圓內的飛鏢的概率值佔比來估算。使用cnt變數代表扔出的飛鏢次數,actual變數代表落在圓內的次數,則actual cnt表示1 4圓的面積...