waid 发表于 2018-8-11 11:45:05

python小代码之阶乘求和

#/usr/bin/env python  
#_*_coding:utf-8_*_
  
defrecursion(n):
  
    '定义递归函数实现求阶乘功能'
  
    if n==1:
  
      return 1
  
    else:
  
      returnn*recursion(n-1)
  
list=[] #定义一个空的列表,将调用递归函数生成的阶乘值追加到列表
  

  
print("将1-20的阶乘写入列表,使用sum函数求和".center(80,"*")) #显示效果明显
  
foriin range(1,21):
  
    list.append(recursion(i))# 将调用递归函数生成的阶乘值追加到列表
  
print(sum(list)) #列表求和
  
sum_0=0
  
print("for循环直接调用递归函数求和".center(80,"*")) #显示效果明显
  
foriin range(1,21):
  
    sum_0 +=recursion(i)
  
print(sum_0)
  
结果:
  
*****************************将1-20的阶乘写入列表,使用sum函数求和*****************************
  
2561327494111820313
  
********************************for循环直接调用递归函数求和*********************************
  
2561327494111820313
页: [1]
查看完整版本: python小代码之阶乘求和