详解用python计算阶乘的几种方法


Posted in Python onAugust 14, 2019

第一种:利用functools 工具处理

import functools
result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(5)
print(result)

第二种:普通的循环

x = 1
y = int(input("请输入要计算的数:"))
for i in range(1, y + 1):
  x = x * i
print(x)

第三种:利用递归的方式

def func(n):
  if n == 0 or n == 1:
    return 1
  else:
    return (n * func(n - 1))


a = func(5)
print(a)

以上三种方式分别采用了不同的方法,第二种是最容易理解的,第一种是最pythonic的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的函数嵌套的使用方法
Jan 24 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
python统计指定目录内文件的代码行数
Sep 19 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
Python lambda表达式原理及用法解析
Aug 18 Python
python绘制分布折线图的示例
Sep 24 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 #Python
用Python抢火车票的简单小程序实现解析
Aug 14 #Python
Python定时任务随机时间执行的实现方法
Aug 14 #Python
查看Python依赖包及其版本号信息的方法
Aug 13 #Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 #Python
Python编写带选项的命令行程序方法
Aug 13 #Python
使用python模拟命令行终端的示例
Aug 13 #Python
You might like
php 静态页面中显示动态内容
2009/08/14 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python常用的json标准库
2019/02/19 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
艺术专业大学生自我评价
2013/09/22 职场文书
实习单位推荐信范文
2013/11/27 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
开工典礼致辞
2015/07/29 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers