python计算阶乘和的方法(1!+2!+3!+...+n!)

yipeiwu_com6年前Python基础

方法一:使用while循环来计算

n = int(input())
jie = 1
sum = 0
i = 1
while n >= i:
  jie = jie * i
  sum = sum + jie
  i = i + 1
print(sum)

方法二:使用递归函数调用阶乘方法求和(其中n的值在1~40之间)

def jie(n):
  if n == 1:
    return 1
  else:
    return n*jie(n-1)
n = int(input())
sum = 0
if n < 1 or n > 40:
  print("请重新输入数据")
else:
  for i in range(1,n+1):
    sum = sum + jie(i)
  print(sum)
 

以上这篇python计算阶乘和的方法(1!+2!+3!+...+n!)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

利用pandas进行大文件计数处理的方法

Pandas读取大文件 要处理的是由探测器读出的脉冲信号,一组数据为两列,一列为时间,一列为脉冲能量,数据量在千万级,为了有一个直接的认识,先使用Pandas读取一些 import...

python使用paramiko模块通过ssh2协议对交换机进行配置的方法

该代码用的是paramiko模块,python版本是python2.7 下面上源码 # -*- coding: utf-8 -*- import paramiko import t...

Python使用matplotlib绘制正弦和余弦曲线的方法示例

Python使用matplotlib绘制正弦和余弦曲线的方法示例

本文实例讲述了Python使用matplotlib绘制正弦和余弦曲线的方法。分享给大家供大家参考,具体如下: 一 介绍 关键词:绘图库 官网:http://matplotlib.org/...

详解Python中DOM方法的动态性

详解Python中DOM方法的动态性

文档对象模型 xml.dom 模块对于 Python 程序员来说,可能是使用 XML 文档时功能最强大的工具。不幸的是,XML-SIG 提供的文档目前来说还比较少。W3C 语言无关的 D...

PyQt 实现使窗口中的元素跟随窗口大小的变化而变化

PyQt 实现使窗口中的元素跟随窗口大小的变化而变化

* 如果要实现这种视觉状态,那么就需要使用布局的方法。 创建一个控件后,在主窗口上右击选择布局(layout) Lay Out Horizontally : 纵向布局 Lay Out...