每日一练:阶乘序列求和

问题:求前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 条评论
登录 后参与评论

相关文章

来自专栏python学习之旅

Python笔记(十):正则表达式

正则表达式对比工具 https://pan.baidu.com/s/1XIPyF1vFSj5PACPx9zW8_g (一)      正则表达式符号和特殊字符 ...

3385
来自专栏软件开发 -- 分享 互助 成长

字符串处理技巧

1、快速统计字符串中每个字符出现的个数 hash表 2、求两个字符串公共的最长子串长度和子串 双重循环遍历找到长度,同时用二重指针保留住最长长度时候的指针位置 ...

1816
来自专栏闪电gogogo的专栏

Python——正则表达式特殊符号及用法

由于正则表达式的内容比较多,所以单独写成一系列文章,主要内容是根据小甲鱼所讲的内容综合一下正则表达式的笔记。 贴上小甲鱼的《Python3 如何优雅地使用正则表...

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

第 19 章 特殊工具与技术

1965
来自专栏猿人谷

C++小结(1)

1. overload 仅仅返回值类型不同的函数不能被重载. 2. 所谓私有,是指该成员只能被类本身的方法访问----即使是这个类的对象也不能直接访问. 3. ...

1999
来自专栏python3

python 内置函数

基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作。

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

第 19 章 特殊工具与技术

1154
来自专栏Laoqi's Linux运维专列

文件类型+变量+数值字符串

1806
来自专栏鬼谷君

python lambda表达式简单用法

732
来自专栏深度学习之tensorflow实战篇

递归与伪递归区别,Python 实现递归与尾递归

      递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函 数。(1) 递归就是在过程或函数里调用自身。(2) 在使...

3607

扫码关注云+社区