利用python计算π的值

联系题:
1.阶乘

def jc(n):
    res = 1
    for 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 * y
    if r <= 1:
        return True
    else:
        return False

def cal_pai(n):
    in_num=0
    all_num=0
    for i in range(int(n)):
        x, y = random.random(), random.random()
        all_num += 1
        if in_circle(x,y):
            in_num += 1
    pai = 4 * in_num / all_num
    return pai
n = 1
while n != 0 :
    n = input("请输入抛点次数(越大π的精度越高,输入0结束):")
    print(f"π的计算结果为:{cal_pai(n)}")

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值