首页 > 编程语言 > 详细

Python|教你算法从0-N之和

时间:2020-11-17 16:08:03      阅读:34      评论:0      收藏:0      [点我收藏+]

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:算法与编程之美

( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )

技术分享图片

问题描述

“从键盘输入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|教你算法从0-N之和

原文:https://www.cnblogs.com/aa1273935919/p/13993765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!