每日一练:阶乘序列求和

问题:求前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 pass语句作用与用法

702
来自专栏爱撒谎的男孩

Struts2之Action类的实现方式

4044
来自专栏高性能分布式系统设计

Go的defer和方法修饰符的一个小坑

先看代码: ? ? https://play.golang.org/p/GlM23bSW6zf 可见: 1. for 循环变量只有一份  2. 单行的defer...

3405
来自专栏知识分享

C#中public与private与static

现在静下心来想要重新细致的过一遍C#,因为自己做C#没有底气,, 闲话少说 先来一句话 public(共有的) 声明的方法和属性,可以被外部调用. privat...

2684
来自专栏架构之路

JavaScript的三种类型检测typeof , instanceof , toString比较

1.typeof typeof是js的一个操作符,在类型检测中,几乎没有任何用处。 typeof 返回一个表达式的数据类型的字符串,返回结果为javascrip...

2905
来自专栏C/C++基础

C++11 变参模板

版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(louislvlv)联系我哈,期待您的加入。 ...

712
来自专栏知识分享

16-GPRS(Air202)关于多个文件中的变量调用和定时器

大家有没有看这篇 https://www.cnblogs.com/yangfengwu/p/8965054.html

542
来自专栏程序员的知识天地

Python3 错误和异常

作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。

722
来自专栏C/C++基础

C++名字空间详解

名字空间(namespace)是由标准C++引入的,是一种新的作用域级别。原来C++标识符的作用域分为三级:代码块({…}和函数体)、类域和全局作用域。如今,在...

451
来自专栏java学习

Spring学习笔记4_Bean属性注入

本章目录 Spring学习笔记4_Bean属性注入 1.构造方法注入 2.Setter方法注入 3.集合属性的注入 3.1、List属性注入 3.2、...

3315

扫码关注云+社区