求1+2!+3!+...+20!的和python
时间: 2023-11-17 17:01:14 浏览: 75
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
以下是四种不同的方法来求1+2!+3!+...+20!的和,它们分别是:
1.使用for循环和累加器的方法。
2.使用map()函数和阶乘函数的方法。
3.使用递归函数的方法。
4.使用列表和for循环的方法。
其中,第二种方法使用了Python内置的高阶函数map(),它可以将一个函数作用于一个列表中的每个元素,并返回一个新的列表。在这个方法中,我们定义了一个阶乘函数mul(),然后使用map()函数将它作用于从1到20的整数列表l中,得到一个新的列表,最后使用sum()函数将这个新列表中的所有元素相加,得到1+2!+3!+...+20!的和。
代码如下:
```
#法二,使用map()函数和阶乘函数
s = 0
l = range(1,21)
def mul(x):
r = 1
for i in range(1,x+1):
r *= i
return r
s = sum(map(mul,l))
print(s)
```
阅读全文