详解用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循环语句之break与continue的用法
Oct 14 Python
python UNIX_TIMESTAMP时间处理方法分析
Apr 18 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Apache如何部署django项目
May 21 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
python psutil模块使用方法解析
Aug 01 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
Python如何实现动态数组
Nov 02 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
Pygame框架实现飞机大战
Aug 07 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
python安装mysql的依赖包mysql-python操作
Jan 01 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 set_time_limit()函数的使用详解
2013/06/05 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
js创建对象的方式总结
2015/01/10 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
python继承和抽象类的实现方法
2015/01/14 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python实现Virginia无密钥解密
2019/03/20 Python
python爬虫 requests-html的使用
2020/11/30 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
女方回门宴答谢词
2014/01/14 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
护士岗位职责
2014/02/16 职场文书
小学生寒假家长评语
2014/04/16 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
期中考试后的感想
2015/08/07 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android