每日一练:阶乘序列求和

问题:求前n项和:1+2!+3!+4!+5!+......+n!

解题思路:

这么简单,不需要思路吧。

解题源码分享:

# 法一:通过递归实现

deffactorial(n):

ifn

return'Error!Please enter the number that great than zero.'

elifnin(,1):

return1

else:

returnn * factorial(n -1)

defs(k):

ifk

return'Error!Please enter the number that greater than zero.'

elifk ==1:

return1

else:

returnfactorial(k) + s(k -1)

# 法二:通过循环实现

deffun(n):

__sum =

ifn

return'Error!Please enter the number that greater than zero.'

foriinrange(1,n +1):

__f =1

forjinrange(1,i +1):

__f *= j

__sum += __f

return__sum

print(s(10))# 4037913

print(fun(10))# 4037913

补充:

1. Python的变量命名规则:_xxx 单下划线开头的变量,声明是一个protected的变量;__xxx 双下划线开头的变量,声明是一个private变量;__xxx__ 双下划线开头双下划线结尾的变量,是一个内置变量,例如__import__,__init__(不允许定义这样的变量)。

2. Python的函数同变量一样,没有固定的类型,同一个函数可以返回字符串,也可以返回数值,和变量一样相当于“指针”(不同于C/C++的指针,C/C++的指针要声明指针的类型),指向“对象”的指针(Python一切皆对象)。

欢迎在评论区贴出你的代码,一起交流学习。

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Go 语言社区】Golang源码解读之map

golang的map实现并不是像c++一样使用红黑树,而是使用了hashmap,用数组来实现。 详细的实现后续补充,这里先做个备忘。 在iterate整个map...

2663
来自专栏海说

深入理解计算机系统(3.3)---数据传送(或者说复制)指令详解

本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer15.html

1044
来自专栏用户2442861的专栏

Python中dict详解

#字典的添加、删除、修改操作 dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "ora...

291
来自专栏海说

深入理解计算机系统(3.3)---数据传送(或者说复制)指令详解

  上一章我们已经介绍了汇编语言的基础部分,包括数据格式、寄存器以及操作数的标识方式,接下来我们就应该去认识一下汇编语言当中的各个指令了。这些指令大多数都非常简...

763
来自专栏Python小屋

详解Python内置函数iter()用法

iter()函数用来返回指定对象的迭代器,有两种用法:iter(iterable)和iter(callable, sentinel),前者要求参数必须为序列或者...

2666
来自专栏阿杜的世界

Java泛型基础(二)泛型接口泛型方法# 总结

泛型可以应用于同一个类,该类可以针对多种类型使用,例如构建一个RedisTemplateService组件,用于处理当前应用中所有对象的缓存操作。这篇文章主要介...

913
来自专栏塔奇克马敲代码

第3章 字符串、向量和数组

1646
来自专栏.NET后端开发

认识XmlReader

摘要 XmlReader类是组成.NET的关键技术之一,极大地方便了开发人员对Xml的操作。通过本文您将对XmlReader有一个很好的认识,并将其应用到实际开...

32910
来自专栏有趣的Python

3-Java常用工具类-字符串

Java中字符串是被作为一个String类型的对象来处理的。这节课我们就来了解这个类的其他方法和特性。

602
来自专栏海说

深入理解计算机系统(3.3)---数据传送(或者说复制)指令详解

  上一章我们已经介绍了汇编语言的基础部分,包括数据格式、寄存器以及操作数的标识方式,接下来我们就应该去认识一下汇编语言当中的各个指令了。这些指令大多数都非常简...

905

扫码关注云+社区