【Python】求交错序列前N项和

课后题:求交错序列前N项和
 输入正整数N,输出序列和,结果保留三位小数

【Python】求交错序列前N项和_第1张图片

 

【参考代码一】

n=int(input())
result=0
for i in range(1,n+1):
    if i%2 == 1:
        result+=i/(2*i-1)
    else :
        result+=-i/(2*i-1)
        
print("{:.3f}".format(result))

 

【参考代码二】

n=int(input())
alist=[i/(2*i-1) if i%2 == 1 else -i/(2*i-1) for i in range(1,n+1)]
result =sum(alist)
print("{:.3f}".format(result))

 

你可能感兴趣的:(Python学习笔记)