前言
此实例题目来自网络,很基础的练手项目,根据这个实例主要总结了四种方法,希望对你有帮助。
本文章的目的是通过实例学习python,适合初学者观看,但是需要有一定的python基础。
编程环境
python版本:python3.10.2
编辑器:Visual Studio Code
撸代码
题目:计算数字n的阶乘, 例如: 5! = 5 * 4 * 3 * 2 * 1
这个题目很简单就是阶乘的运算,阶乘大家应该都熟悉,就不用我百度搜概念了如果有不知道的可以自行百度,我们就看这个实例怎么用python实现。
代码示例
计算n的阶乘流程图:
这个流程图中还是for循环,其实不管有多少种实现方式,这个算是求阶乘最基本的流程。
代码实例1
这个代码实现很简单,代码实现注释都标清楚了。我就不具体一行一行解释了,
这里着重说明下我再写函数声明的时候参数和括号后面都有一个int,其实这个只是给人看的,它就是一个解释说明,告诉我们这个函数里面这个参数可计算的类型是int类型,”-> int” 就是说这个函数返回值也是个int类型,实际函数执行的时候不会严格校验这两个属性。
函数执行过程中你参数输入一个字符串列表他都会接收,你函数返回一个字符串列表也不影响函数正常返回。据说这个之前的版本是没有的,之所以加上这个纯粹是为了给插件用的,但是我觉得挺好用,起码大眼一瞧就知道这个函数怎么用。
实例代码2:
这个代码引入了内置的代码模块实现的。相当于引入了一个函数。其中lambda就是生成匿名函数的关键字标识。
实例代码3:
这个代码我是使用递归的方式实现的。递归算法算是一个比较难理解的东西,目前为止我只停留在会用的阶段,暂时不能深入理解。
还有一点需要注意,python程序中默认递归深度是1000, 这个递归函数我测试的结果是997能计算出结果,超过997就会报错。所以在代码里面加了个限制。
什么是递归?通俗一点来讲就是:在某个python文件中,有一个函数,这个函数可以在自己的函数体内根据条件,自己调用自己的函数,那么这样自身调用自身的过程或者说行为,我们称之为递归。
执行结果:
以上就是n的阶乘可以实现的方式。其实还有一种实现方式,这个是python内置的函数,我觉得没有必要演示,直接写下来大家看就行了,如果再开发过程中用到了可以直接用
实例代码4:
import math
math.factorial(5)
执行结果:
结尾
老规矩送一段话给大家:
叫醒你的不是闹钟,
是你的生命价值追求。
装睡的人叫不醒,
醒来的人睡不着。
把时间放在
有希望的人身上,
有意义的事情上。
限时特惠:本站每日持续更新海内外内部创业教程,一年会员只需88元,全站资源免费下载点击查看详情。
站长微信:nnxmw123声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。