大学python题 作业题 基础题

  1. 写函数 pi,该函数有一个参数 n 正整数(该参数的默认值为 10000),功能是计算并返回 数列:1 - 1/3 + 1/5 - 1/7...的前 n 项的和。主程序从键盘读入一个整数,分别以普通参数以及 默认值来调用该函数进行测试,打印 4 倍该函数的和。

def PI(n=10000):
    s , flag = 0, 1
    for i in range(n):
        s += flag * 1 / (i * 2 + 1)
        flag *= -1
        
    return s

n = int(input(">>>"))
print(4 * PI())
print(4 * PI(n))