Discuss / Python / 交作业

交作业

Topic source
def pi(N):
    ' 计算pi的值 '
    # step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, ...
    odd = itertools.count(1,2)
    # step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1.
    ns = list(itertools.takewhile(lambda x:x<=2*N-1,odd))
    # step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ...
    ns1=map(lambda x:4/x if x % 4 == 1 else -4/x,ns)
    # step 4: 求和:
    return sum(ns1)

4Neutrino

#2 Created at ... [Delete] [Delete and Lock User]

这算是按步骤最标准的做法吧?


  • 1

Reply