详解用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中string模块各属性以及函数的用法介绍
May 30 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
python编程线性回归代码示例
Dec 07 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
Python3 实现串口两进程同时读写
Jun 12 Python
python版百度语音识别功能
Jul 09 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
python装饰器原理与用法深入详解
Dec 19 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
python tkinter实现定时关机
Apr 21 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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 清除网页病毒的方法
2008/12/05 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python实现电子词典
2020/04/23 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
如何写你的创业计划书
2014/01/07 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
2014年网管工作总结
2014/12/11 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS