Python如何表示π值?

不仅能表示,还能自己动手手撕圆周率
首先像所有人都会的一样,本能地敲出

import math
val = math.pi
print(val)

这样就得到了pi的近似值3.141592653589793,要得到后面的小数,

不仅这样,我还带过教过的小学生手撕计算pi值,可谓想获得多少精度就可以得到多少精度

具体代码如下:

def pi(n):
    p = 10 ** (n + 10)  # 准备初始整数,先多乘 k 个 0,以增加精度,最后再去掉,这里我取 k=10
    a = p * 16 // 5     # 第一项的前半部分
    b = p * 4 // -239   # 第一项的后半部分
    f = a + b           # 第一项的值
    p = f               # π
    j = 3
    while abs(f):       # 当|f|=0后计算π的值就不会再改变了
        a //= -25       # 第n项的前半部分
        b //= -57121    # 第n项的后半部分
        f = (a + b) // j
        p += f
        j += 2
    return p // 10**10  # 去掉 k 位,k=10

print(pi(10000))

所以,有两种方式表示,希望对你有帮助哦

天下武功,唯快不破

一行将选了编程技术各方面的经典书籍,并整理成电子书分享在看的知友

计算机必看经典书单(含下载方式)​

如果对你有帮助的话,记得给一行点个赞哦~
在这里插入图片描述

你好,我是一行,厦门大学硕士毕业,用python发表过两篇顶刊论文 日常分享python的技术学习,面试技巧,赚钱认知等,欢迎关注
@一行玩python 一行肝了3天,精选了9个方面的计算机技术资料,希望能够对你能有帮助 链接:
https://pan.baidu.com/s/1-OKeUGF1mWJM3O4mEV0DLg 提取码: 0000

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值