详解用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中的Cookie模块使用
Jul 06 Python
Python中atexit模块的基本使用示例
Jul 08 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
python获取多线程及子线程的返回值
Nov 15 Python
Python使用functools实现注解同步方法
Feb 06 Python
Python logging模块用法示例
Aug 28 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
在Python 中将类对象序列化为JSON
Apr 06 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
基于scrapy的redis安装和配置方法
2018/06/13 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Django app配置多个数据库代码实例
2019/12/17 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python中怎么表示空值
2020/06/19 Python
学习Python需要哪些工具
2020/09/04 Python
python 从list中随机取值的方法
2020/11/16 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
数据库的约束含义
2012/09/09 面试题
领导检查欢迎词
2014/01/14 职场文书
股权收购意向书
2014/04/01 职场文书
公司员工活动策划方案
2014/08/20 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
python基础之类属性和实例属性
2021/10/24 Python