利用python计算π的值
联系题:
1.阶乘
def jc(n):res = 1for n in range(n):res *= (n+1)return res
print(f"jc(5)={jc(5)}")
print(f"jc(2)={jc(2)}")
2.计算圆形面积
```python
import random
#半径为1的正方形,内切一个1/4圆,圆的面积/正方形面积=π/4,(x,y)随机抛点无数次,在园内的数量/全部数量=π/4
#因此π = 4*在园内的数量/全部数量
def in_circle(x,y):r = x * x + y * yif r <= 1:return Trueelse:return Falsedef cal_pai(n):in_num=0all_num=0for i in range(int(n)):x, y = random.random(), random.random()all_num += 1if in_circle(x,y):in_num += 1pai = 4 * in_num / all_numreturn pai
n = 1
while n != 0 :n = input("请输入抛点次数(越大π的精度越高,输入0结束):")print(f"π的计算结果为:{cal_pai(n)}")
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
