def pi(N): ' 计算pi的值 '
# step 1: 创建一个奇数序列: 1, 3, 5, 7, 9, ... odds=itertools.count(1,2) # step 2: 取该序列的前N项: 1, 3, 5, 7, 9, ..., 2*N-1. oddn=itertools.takewhile(lambda x : x <= 2*N-1, odds) oddl=list(oddn) # step 3: 添加正负符号并用4除: 4/1, -4/3, 4/5, -4/7, 4/9, ... re=[]; c=0 for x in oddl: re.append(pow(-1,c)*4/x) c=c+1 # step 4: 求和: return sum(re)
Sign in to make a reply
Alvin天枭
begin :
def pi(N): ' 计算pi的值 '