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中list的使用

    详解python中list的使用

    这篇文章主要介绍了python中list的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python新手学习装饰器

    Python新手学习装饰器

    在本篇文章里小编给大家整理的是一篇关于Python装饰器的相关知识点内容,需要的朋友们可以学习下。
    2020-06-06
  • pandas数据的合并concat()和merge()方式

    pandas数据的合并concat()和merge()方式

    Pandas中concat沿轴合并数据框(行或列),merge基于键连接(内/外/左/右),concat用于纵向或横向拼接,merge用于关联数据,如合并订单与客户信息
    2025-08-08
  • python yield和Generator函数用法详解

    python yield和Generator函数用法详解

    这篇文章主要介绍了python yield和Generator函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • django解决跨域请求的问题

    django解决跨域请求的问题

    这篇文章主要介绍了django解决跨域请求的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • python读取mysql数据绘制条形图

    python读取mysql数据绘制条形图

    这篇文章主要为大家详细介绍了python读取mysql数据绘制条形图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python+PyQt5实现智能网络驱动器映射工具

    Python+PyQt5实现智能网络驱动器映射工具

    在企业IT运维和日常办公环境中,网络驱动器映射是一项基础但至关重要的功能,本文将详细介绍如何使用Python的PyQt5库开发一款智能网络驱动器映射工具,有需要的可以了解下
    2025-06-06
  • 使用setup.py安装python包和卸载python包的方法

    使用setup.py安装python包和卸载python包的方法

    这篇文章主要介绍了使用setup.py安装python包和卸载python包的方法,大家参考使用吧
    2013-11-11
  • 一文详细讲解如何手动安装python第三方库

    一文详细讲解如何手动安装python第三方库

    这篇文章主要介绍了手动安装Python第三方库的步骤,包括下载库文件、解压文件和执行安装命令,文中通过代码介绍的非常详细,对大家学习或者使用python具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-11-11
  • Python高级排序sort()函数使用技巧实例探索

    Python高级排序sort()函数使用技巧实例探索

    本文详细介绍sort()函数的使用,包括基本排序、自定义排序、逆序排序等多种情况,并提供大量示例代码,以帮助你充分理解和掌握这一函数的用法,探索更多sort()排序函数的作用
    2024-01-01

最新评论