没事的时候,练习下python算法,熟悉一些函数也不错,为日后的开发打下基础。
今天的练习题目
求1+2!+3!+…+20!的和
分析
这个其实是非常非常简单的。
可以自己写个求阶乘的算法,也可以直接用math包中的factorial函数(阶乘)
方法一
直接用阶乘函数
#python3.9代码如下 import math value=0 for i in range(1,21): value+=math.factorial(i) print(value)
这个方法没什么好说的,哈哈,只要熟悉python的函数就行了。
方法二
自定义一个求阶乘的函数fact
#python3.9代码如下 def fact(n): j=1 total=0 for i in range(1,n+1): j*=i total+=j return total print(fact(20))
下面是输出的结果
不知道对不对,有同行朋友,帮我验证一下,哈哈。
标签: