最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python实践教程 :割圆术计算圆周率

XAMPP案例 admin 447浏览 0评论

前面我们用Scratch编程割圆术来计算圆周率,结果如下:

e50

输入不同的边数,可以计算出圆周率的近似值,不足之处是当边数比较多时,它只能计算到小数点后面6位。今天我们用Python尝试编程割圆术,精度可以提高到小数点后面16位:

e0050

这里用到了python的画图工具turtle(小海龟),结果如下:

e00050

代码如下:

import turtle
import math,time

t = turtle.Pen()
t.up()
t.pensize(3)
time.sleep(5)
t.down()
t.goto(0,1)
t.up()

for i in range(360):
    t.goto(250*math.cos(i/360*2*math.pi),250*math.sin(i/360*2*math.pi))
    t.down()

t.pensize(2)
for j in range(6):
    for i in range(6*2**j+1):
        if j%2 == 0:
            t.pencolor('red')
        else:
            t.pencolor('blue')
        t.goto(250*math.cos(i/(6*2**j)*2*math.pi),250*math.sin(i/(6*2**j)*2*math.pi))
        t.down()
        
for i in range(5):
    print("请输入正整数边长:")
    n = int(input())
    print("圆周率为:"+str(n*math.sin(math.pi/n)))

试试看吧。

计算圆周率还有很多其他的方法,后面有时间的话我们再一一探讨,附上另外一篇不同的圆周率算法:

转载请注明:XAMPP中文组官网 » Python实践教程 :割圆术计算圆周率

您必须 登录 才能发表评论!