前言

此实例题目来自网络,很基础的练手项目,根据这个实例主要总结了四种方法,希望对你有帮助。

本文章的目的是通过实例学习python,适合初学者观看,但是需要有一定的python基础。

编程环境

python版本:python3.10.2

编辑器:Visual Studio Code

撸代码

题目:计算数字n的阶乘, 例如: 5! = 5 * 4 * 3 * 2 * 1

这个题目很简单就是阶乘的运算,阶乘大家应该都熟悉,就不用我百度搜概念了如果有不知道的可以自行百度,我们就看这个实例怎么用python实现。

代码示例

计算n的阶乘流程图:

用中性笔做狙击枪_n在python中怎么用_用中性笔做一只会发射枪

这个流程图中还是for循环,其实不管有多少种实现方式,这个算是求阶乘最基本的流程。

代码实例1

用中性笔做一只会发射枪_用中性笔做狙击枪_n在python中怎么用

这个代码实现很简单,代码实现注释都标清楚了。我就不具体一行一行解释了,

这里着重说明下我再写函数声明的时候参数和括号后面都有一个int,其实这个只是给人看的,它就是一个解释说明,告诉我们这个函数里面这个参数可计算的类型是int类型,”-> int” 就是说这个函数返回值也是个int类型,实际函数执行的时候不会严格校验这两个属性。

函数执行过程中你参数输入一个字符串列表他都会接收,你函数返回一个字符串列表也不影响函数正常返回。据说这个之前的版本是没有的,之所以加上这个纯粹是为了给插件用的,但是我觉得挺好用,起码大眼一瞧就知道这个函数怎么用。

实例代码2:

n在python中怎么用_用中性笔做一只会发射枪_用中性笔做狙击枪

这个代码引入了内置的代码模块实现的。相当于引入了一个函数。其中lambda就是生成匿名函数的关键字标识。

实例代码3:

n在python中怎么用_用中性笔做一只会发射枪_用中性笔做狙击枪

这个代码我是使用递归的方式实现的。递归算法算是一个比较难理解的东西,目前为止我只停留在会用的阶段,暂时不能深入理解。

还有一点需要注意,python程序中默认递归深度是1000, 这个递归函数我测试的结果是997能计算出结果,超过997就会报错。所以在代码里面加了个限制。

什么是递归?通俗一点来讲就是:在某个python文件中,有一个函数,这个函数可以在自己的函数体内根据条件,自己调用自己的函数,那么这样自身调用自身的过程或者说行为,我们称之为递归。

执行结果:

用中性笔做一只会发射枪_用中性笔做狙击枪_n在python中怎么用

以上就是n的阶乘可以实现的方式。其实还有一种实现方式,这个是python内置的函数,我觉得没有必要演示,直接写下来大家看就行了,如果再开发过程中用到了可以直接用

实例代码4:

import math
math.factorial(5)

执行结果:

用中性笔做狙击枪_用中性笔做一只会发射枪_n在python中怎么用

结尾

老规矩送一段话给大家:

叫醒你的不是闹钟,

是你的生命价值追求。

装睡的人叫不醒,

醒来的人睡不着。

把时间放在

有希望的人身上,

有意义的事情上。

限时特惠:本站每日持续更新海内外内部创业教程,一年会员只需88元,全站资源免费下载点击查看详情
站长微信:nnxmw123