Discuss / Python / 忘了用itertools了hhhh

忘了用itertools了hhhh

Topic source

Teresa委

#1 Created at ... [Delete] [Delete and Lock User]
import math
def pi(N):
    ' 计算pi的值 '
    # step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, ...
    
    # step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1.
    L=[x for x in range(2*N) if x%2==1]
    s=[]
    pi=0
    for i in range(N):
    # step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ...
        s.append(4/(pow(-1,i)*L[i]))
    # step 4: 求和:
    for i in range(N):
        pi=pi+s[i]
    return pi


  • 1

Reply