zl程序教程

您现在的位置是:首页 >  Python

当前栏目

【编程经验】用Python计算出π的值

2023-03-20 14:56:26 时间

众所周知,π=圆的周长与直径的比值。所以,我们可以使用这个推出来的公式来计算π。

但此时,π是个未知数,所以我们无法知道周长

所以这个方法行不通,这个博客结束

(纯属娱乐)

我们没有了π就无法精确地计算圆的周长,但我们可以计算多边形的周长,随着多边形的变数越来越多,其形状也就越来越像个圆。此时测量出多边形所对应圆的直径,并计算出其与多边形周长的比值就可以得到一个近似π的数了。

有了这个思路,我们打开Notepad++,输入下列Python代码:

import math
d = 0  #设置直径
edge = 10000  #设置边数
for i in range(round(edge/2)):
d += math.sin(math.radians(i/(edge/360)))
print(edge/d)

很快啊,计算结果出来了,通过这6行代码,Python计算出的结果是 3.1415926673989393。可能有人就会说了:你这个计算结果不对啊,明明是3.1415926535897932...的,怎么从小数点后7位就错了?

此时,我的回答也只能是:边数太少了,如果edge变量值太大的话,Python可能会崩掉

那么就是这样了