详解用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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
Aug 07 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
用pycharm开发django项目示例代码
Oct 24 Python
详解Python的三种可变参数
May 08 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
python实现从ftp上下载文件的实例方法
Jul 19 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易混淆函数的区别及用法汇总
2014/11/22 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
js控制table合并具体实现
2014/02/20 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python3实现多线程聊天室
2018/12/12 Python
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
《老山界》教学反思
2014/04/08 职场文书
机械工程师岗位职责
2014/06/16 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
个人典型事迹材料
2014/12/30 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
医学会议开幕词
2016/03/03 职场文书
java泛型通配符详解
2021/07/25 Java/Android
mysql 子查询的使用
2022/04/28 MySQL