Python求1到n的阶乘之和的实例

 更新时间:2024年06月25日 16:30:49   作者:算法与编程之美  
这篇文章主要介绍了Python求1到n的阶乘之和的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python求1到n的阶乘之和

问题描述

从键盘输入n,求1+2!+3!+...+n!的和

对于此题,我们可以用定义一个函数来解决,接着用一个for循环语句来设置从1到n,接下来一起来编写这个代码吧。

解决方案

假定这个函数名称为f

def f(x):
f = 1
for i in range(1,x+1):
f *= i
return f
n = int(input(“请输入正整数:”))
print(“和为:%d“ % sum(map(f,range(1,n+1))))

若输入正整数3,我们来运行一下。

图3.1 运行流程

注:要注意return的使用,不能忽略

心得:

  • 在此代码中,我们需要知道for循环语句的使用以及定义def函数,注意我们要求的是1到n,按照左闭右开的规则,需要填写的是n+1,在函数后要记得写上return。
  • 最后将打印出来的会是一个整数所以需要用%d。编写时注意符号的使用,不能漏用。
  • 在写此类题时,只需关注常见代码的注意事项再稍加细心即可。

python求前n项的阶乘之和

从键盘输入一个整数n,求前n项的阶乘之和,1+2!+3!+…+n!的和

输入格式:

  • 输入一个大于1的整数。
  • 例如:输入20。

输出格式:

  • 输出一个整数。
  • 例如:2561327494111820313。

输入样例:

  • 在这里给出一组输入。
  • 例如:
  • 20

输出样例:

  • 在这里给出相应的输出。
  • 例如:
  • 2561327494111820313

python代码:

def f(n):
    ans = 1
    for i in range(1,n+1):
         ans *= i             #等价于ans = ans * 2
    return ans
n = int(input())
sum = 0
for i in range(1,n+1):
    sum += f(i)
print(sum)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解如何使用Python LXML库来解析和处理XML文档

    详解如何使用Python LXML库来解析和处理XML文档

    在数据处理过程中,XML(可扩展标记语言)常常被用作数据存储和传输,Python的lxml库是一个强大的库,用于解析XML和HTML文档,本文将向您介绍如何使用lxml库来解析和处理XML文档,需要的朋友可以参考下
    2023-08-08
  • python获取当前运行函数名称的方法实例代码

    python获取当前运行函数名称的方法实例代码

    这篇文章主要介绍了python获取当前运行函数名称的方法实例代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • Pandas实现groupby分组统计方法实例

    Pandas实现groupby分组统计方法实例

    在数据处理的过程,有可能需要对一堆数据分组处理,例如对不同的列进行agg聚合操作(mean,min,max等等),下面这篇文章主要给大家介绍了关于Pandas实现groupby分组统计方法的相关资料,需要的朋友可以参考下
    2023-06-06
  • python判断是否汉字的5种方法实例

    python判断是否汉字的5种方法实例

    这篇文章主要给大家介绍了关于python判断是否汉字的5种方法,文中通过实例代码将判断的几种方法介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友可以参考下
    2023-06-06
  • 详解python tkinter教程-事件绑定

    详解python tkinter教程-事件绑定

    这篇文章主要介绍了python tkinter事件绑定,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图

    Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图

    这篇文章主要为大家介绍了Python编程如何使用matplotlib绘图来挑出完美的钻石以及seaborn小提琴和箱线图,有需要的朋友可以借鉴参考下,希望能够优速帮助
    2021-10-10
  • Python使用Quart作为web服务器的代码实现

    Python使用Quart作为web服务器的代码实现

    Quart 是一个异步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是传统的 WSGI,这使得 Quart 特别适合用于构建需要处理大量并发连接的高性能 Web 应用程序,本文给大家介绍了Python使用Quart作为web服务器的代码实现
    2024-06-06
  • Python曲线平滑的实现示例

    Python曲线平滑的实现示例

    本文主要介绍了Python曲线平滑的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • python调用git出错的解决

    python调用git出错的解决

    这篇文章主要介绍了python调用git出错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • python自动化测试selenium核心技术处理弹框

    python自动化测试selenium核心技术处理弹框

    这篇文章主要为大家介绍了python自动化测试selenium核心技术处理弹框的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11

最新评论