π的计算方法Python
时间: 2023-12-05 16:38:44 浏览: 97
python计算圆周率pi的方法
5星 · 资源好评率100%
有多种计算圆周率π的方法,以下是其中的三种方法:
1. 利用math库中的pi常量,直接调用即可。
```python
import math
pi = math.pi
print(pi)
```
2. 利用蒙特卡罗方法计算圆周率,即通过随机投点的方式来估算圆的面积和正方形的面积,从而得到圆周率的值。
```python
import random
import math
def monte_carlo_pi(n):
count = 0
for i in range(n):
x = random.uniform(-1, 1)
y = random.uniform(-1, 1)
if math.sqrt(x**2 + y**2) <= 1:
count += 1
pi = 4 * count / n
return pi
n = int(input("请输入投点次数:"))
pi = monte_carlo_pi(n)
print(pi)
```
3. 利用梅钦公式或拉马努金公式计算圆周率,这两种方法都是通过级数求和的方式来计算圆周率的值。
```python
# 梅钦公式
import math
def machin_of_pi():
pi = 4*(4*math.atan(1/5)-math.atan(1/239))
return pi
cal_pi = machin_of_pi()
print(cal_pi)
# 拉马努金公式
import math
def ramanujan_of_pi(n):
def sumk (k):
s =1
for i in range(1,k+1):
s *= i
return s
a = 0
for i in range (n) :
a += (sumk(4*i))*(1103+26390*i)/(sumk(i)**4*396**(4*i))
pi = 1/a*9801/2/2**(1/2)
return pi
n = int(input("请输入计算次数:"))
cal_pi = ramanujan_of_pi(n)
print(cal_pi)
```
阅读全文