详解用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中的__slots__使用示例
Feb 26 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
python pandas模块基础学习详解
Jul 03 Python
Django REST framework 视图和路由详解
Jul 19 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
python里glob模块知识点总结
Jan 05 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
超级简单的发送邮件程序
2006/10/09 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery禁用右键示例
2014/04/28 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
深入理解Python中字典的键的使用
2015/08/19 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python实现梯度下降法
2020/03/24 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
pytorch中index_select()的用法详解
2021/01/06 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
internal修饰符起什么作用
2013/12/16 面试题
国培远程培训感言
2014/03/08 职场文书
环境整治工作方案
2014/05/18 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
Python超详细分步解析随机漫步
2022/03/17 Python
python数字图像处理:图像的绘制
2022/06/28 Python