详解用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 相关文章推荐
基于ID3决策树算法的实现(Python版)
May 31 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
python tornado使用流生成图片的例子
Nov 18 Python
python操作cfg配置文件方式
Dec 22 Python
如何使用python代码操作git代码
Feb 29 Python
python 瀑布线指标编写实例
Jun 03 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
Python进程池与进程锁之语法学习
Apr 11 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 Cookie处理函数
2016/06/10 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
Python  连接字符串(join %)
2008/09/06 Python
Python学习笔记之os模块使用总结
2014/11/03 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python常见字典内建函数用法示例
2018/05/14 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
python pygame实现2048游戏
2018/11/20 Python
对python模块中多个类的用法详解
2019/01/10 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
软件测试英文面试题
2012/10/14 面试题
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
年会主持词结束语
2014/03/27 职场文书
单位委托函范文
2015/01/29 职场文书
2015年助残日活动总结
2015/03/27 职场文书
高中体育课教学反思
2016/02/16 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
Redis RDB技术底层原理详解
2021/09/04 Redis