循环嵌套求阶乘之和 您所在的位置:网站首页 python求1到10的阶乘的和的代码 循环嵌套求阶乘之和

循环嵌套求阶乘之和

2024-02-02 05:35| 来源: 网络整理| 查看: 265

1.累加

例1:求1~100的和

方法一使用for循环的代码:

8227c16eeefa0ffe5a78a64c3d3ce5ce.png

注释:range(start,stop)函数用于生成一个整数序列,不包含stop值,因此要想生成1~100,则stop值需要为101.

运行结果:

a82e9670122eb21ce78d45d995a3c59a.png

方法二使用While循环的代码:

39593b0b346ad935ff809867f653acca.png

运行结果:

1e79ed1b3f2b49687218035184cdb784.png

例2:求圆周率Π的值

88fec301a1965112537ba0239002795c.png 圆周率求解公式

从上述公式可以看出,i的取值范围为1~正无穷,随着i取值越大,圆周率越准确。

Python代码:

6a23953b840de1b64afc9f3966514175.png

注释:①先计算1-1/3+1/5-……这部分,然后再乘以4求得圆周率pi。

运行结果:

4ec58f6a6663ecf7b1071fc18f69cfde.png

2.累乘

例1:求1~10的累乘值

方法一使用for循环的代码:

6470ed1b12c44ae9e494a5fa0ff4935a.png

运行结果:

bff91f61bfe9a7840f9ca9c5ac2c3c12.png

方法二使用while循环的代码:

8f7e77c92e36bf67c432c208fa12ccd8.png

注意!累乘的初始值(multivalue)不能是0,而应是1.

运行结果:

296392f33c3d6ca58f39aba0a8907642.png

3.累加和累乘的综合运用

例:求自然常数e的值

071ced3c6f418c48bfd13415dd174c96.png e的求解公式

由公式可知,e的精度取决于i的数值大小,i越大,e越精确。这里我取i = 100。

Python代码:

71728eda3ef4722388bd4dcd2b6e5d1d.png

注释:①因为e的求解公式中一直重复使用求阶乘(即累乘)这个方法,所有我将这个方法封装成一个函数。②始终注意range(start,stop)的取值不包括stop值~

当然,上述代码还不够简洁~求阶乘可以用现成的math库中的factorial()函数。

代码如下:

cecb8158a8dd8ec95368a33f6637524b.png

由上述两个例子可见,for循环和while循环功能上十分相似,但是for循环一般用于取值范围已知的情况,而while循环既可以用于取值范围已知,又可用于取值范围未知的情况。

参考资料:

高级语言程序设计(Python)_哈尔滨工业大学_中国大学MOOC(慕课)​www.icourse163.org ef982d05d7388fd3c8c8fbbd01f943f7.png


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有