圆周率

num_terms = 100000 # 计算的项数,可按需增大提高精度
pi = 0
for n in range(num_terms):
term = (-1) ** n / (2 * n + 1)
pi += term
# 简单文本形式展示进度
if (n + 1) % 1000 == 0: # 每计算1000项打印一次进度
progress = (n + 1) / num_terms * 100
print(f"计算进度: {progress:.2f}%")
pi *= 4
print(f"计算得到的圆周率Pi约为: {pi}")
输出:
计算进度: 1.00%
计算进度: 2.00%
计算进度: 3.00%
计算进度: 4.00%
计算进度: 5.00%
计算进度: 6.00%
计算进度: 7.00%
计算进度: 8.00%
计算进度: 9.00%
计算进度: 10.00%
计算进度: 11.00%
计算进度: 12.00%
计算进度: 13.00%
计算进度: 14.00%
计算进度: 15.00%
计算进度: 16.00%
计算进度: 17.00%
计算进度: 18.00%
计算进度: 19.00%
计算进度: 20.00%
计算进度: 21.00%
计算进度: 22.00%
计算进度: 23.00%
计算进度: 24.00%
计算进度: 25.00%
计算进度: 26.00%
计算进度: 27.00%
计算进度: 28.00%
计算进度: 29.00%
计算进度: 30.00%
计算进度: 31.00%
计算进度: 32.00%
计算进度: 33.00%
计算进度: 34.00%
计算进度: 35.00%
计算进度: 36.00%
计算进度: 37.00%
计算进度: 38.00%
计算进度: 39.00%
计算进度: 40.00%
计算进度: 41.00%
计算进度: 42.00%
计算进度: 43.00%
计算进度: 44.00%
计算进度: 45.00%
计算进度: 46.00%
计算进度: 47.00%
计算进度: 48.00%
计算进度: 49.00%
计算进度: 50.00%
计算进度: 51.00%
计算进度: 52.00%
计算进度: 53.00%
计算进度: 54.00%
计算进度: 55.00%
计算进度: 56.00%
计算进度: 57.00%
计算进度: 58.00%
计算进度: 59.00%
计算进度: 60.00%
计算进度: 61.00%
计算进度: 62.00%
计算进度: 63.00%
计算进度: 64.00%
计算进度: 65.00%
计算进度: 66.00%
计算进度: 67.00%
计算进度: 68.00%
计算进度: 69.00%
计算进度: 70.00%
计算进度: 71.00%
计算进度: 72.00%
计算进度: 73.00%
计算进度: 74.00%
计算进度: 75.00%
计算进度: 76.00%
计算进度: 77.00%
计算进度: 78.00%
计算进度: 79.00%
计算进度: 80.00%
计算进度: 81.00%
计算进度: 82.00%
计算进度: 83.00%
计算进度: 84.00%
计算进度: 85.00%
计算进度: 86.00%
计算进度: 87.00%
计算进度: 88.00%
计算进度: 89.00%
计算进度: 90.00%
计算进度: 91.00%
计算进度: 92.00%
计算进度: 93.00%
计算进度: 94.00%
计算进度: 95.00%
计算进度: 96.00%
计算进度: 97.00%
计算进度: 98.00%
计算进度: 99.00%
计算进度: 100.00%
计算得到的圆周率Pi约为: 3.1415826535897198

posted @ 2025-04-06 13:46  何定霓  阅读(47)  评论(0)    收藏  举报