1. 使用内置的`math`模块,通过`math.pi`属性获取圆周率的值。
import mathpi = math.piprint(pi) 输出圆周率的近似值
2. 如果你需要更精确的圆周率值,可以使用`decimal`模块中的`Decimal`类型,通过设置精度来获得圆周率的精确值。
from decimal import Decimal, getcontextgetcontext().prec = 50 设置精度为50位小数pi_exact = Decimal(0)for _ in range():pi_exact += Decimal(1) / Decimal() 2pi_exact = pi_exact * 4print(pi_exact) 输出圆周率的精确值

3. 你还可以使用蒙特卡罗方法来估算圆周率。
import randomdef estimate_pi(num_points):points_inside_circle = 0for _ in range(num_points):x = random.uniform(0, 1)y = random.uniform(0, 1)if x2 + y2 <= 1:points_inside_circle += 1pi_estimate = 4 * points_inside_circle / num_pointsreturn pi_estimatenum_points =pi_approx = estimate_pi(num_points)print("Approximated value of pi:", pi_approx) 输出圆周率的近似值
以上是几种在Python中引用圆周率的方法
