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画圣诞树三种代码示例介绍

    用python画圣诞树三种代码示例介绍

    大家好,本篇文章主要讲的是用python画圣诞树三种代码示例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Python使用win32com实现的模拟浏览器功能示例

    Python使用win32com实现的模拟浏览器功能示例

    这篇文章主要介绍了Python使用win32com实现的模拟浏览器功能,结合实例形式分析了Python基于win32com模块实现网页的打开、登陆、加载等功能相关技巧,需要的朋友可以参考下
    2017-07-07
  • 总结Python图形用户界面和游戏开发知识点

    总结Python图形用户界面和游戏开发知识点

    在本篇文章里小编给大家整理了关于Python图形用户界面和游戏开发知识点以及实例代码,需要的朋友们学习下。
    2019-05-05
  • Python实现画箱线图展示数据分布情况

    Python实现画箱线图展示数据分布情况

    这篇文章主要介绍了Python实现画箱线图展示数据分布情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Python Numpy库常见用法入门教程

    Python Numpy库常见用法入门教程

    这篇文章主要介绍了Python Numpy库常见用法,结合实例形式详细Fenix了Python numpy库基本功能、原理以及数组常见操作技巧,需要的朋友可以参考下
    2020-01-01
  • python matplotlib库直方图绘制详解

    python matplotlib库直方图绘制详解

    这篇文章主要介绍了python matplotlib库直方图绘制详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • pytorch中model.train()和model.eval()用法及说明

    pytorch中model.train()和model.eval()用法及说明

    在PyTorch中,model.train()用于启用BatchNormalization和Dropout,保证模型在训练阶段能够有效地利用这些层的特性,而model.eval()则是用于测试阶段,确保BatchNormalization和Dropout不会影响测试结果,保持模型的稳定性
    2024-09-09
  • macOS M1(Apple Silicon)安装配置Conda环境的具体实现

    macOS M1(Apple Silicon)安装配置Conda环境的具体实现

    由于常用的Anaconda和Miniconda现在都没有提供M1处理器支持的conda环境,以下是conda-forge提供的miniforge,感兴趣的可以了解一下
    2021-08-08
  • 通过代码实例解析Pytest运行流程

    通过代码实例解析Pytest运行流程

    这篇文章主要介绍了通过代码实例解析Pytest运行流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python使用pil库实现图片合成实例代码

    python使用pil库实现图片合成实例代码

    这篇文章主要介绍了python PIL实现图片合成实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01

最新评论