python123题目——计算圆周率
类型:流程控制。
·
类型:流程控制
描述
根据下面的泰勒级数关系式,依次累加绝对值不小于阈值的项,求圆周率的值。
输入格式
在一行中给出小于1且大于0的阈值。
输出格式
输出满足阈值条件的近似圆周率,精确到小数点后6位。
示例
输入:0.000001
输出:3.141591
参考代码
threshold = eval(input())
pi4 = k = 0
f = 1
while abs(1 / (2 * k + 1)) >= threshold:
pi4 = pi4 + f * 1 / (2 * k + 1)
k = k + 1
f = -f
print("{:.6f}".format(pi4*4))
'''
threshold=eval(input())
item=1
pi_4=1
k=0
while abs(item)>=threshold:
k=k+1
item=(-1)**k/(2*k+1)
pi_4=pi_4+item
print("{:.6f}".format(pi_4*4))
'''
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献20条内容
所有评论(0)