详解用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多重继承实例
Oct 11 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
python3调用R的示例代码
Feb 23 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
Python3 修改默认环境的方法
Feb 16 Python
PyCharm第一次安装及使用教程
Jan 08 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
django 实现手动存储文件到model的FileField
Mar 30 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
Python中的套接字编程是什么?
Jun 21 Python
python基础之//、/与%的区别详解
Jun 10 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php中fsockopen用法实例
2015/01/05 PHP
php抽象类用法实例分析
2015/07/07 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python3遍历目录树实现方法
2015/05/22 Python
Python生成随机验证码的两种方法
2015/12/22 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
详解python中的hashlib模块的使用
2019/04/22 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python实现图像的垂直投影示例
2020/01/17 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
《哪吒闹海》教学反思
2014/02/28 职场文书
党员创先争优活动总结
2014/05/04 职场文书
计划生育个人总结
2015/03/02 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书