Python计算阶乘

第一次写博客,请多多指教
五种方法计算阶乘方法如下:
1.利用循环,如下代码演示

def main(num):a=1for i in range(1,num+1):a*=ireturn aprint(main(10))

执行结果如下:

2.导入functools中的reduce模块

from functools import reduce
def main(num):print("方法二:导入functools中的reduce")return reduce(lambda x,y:x*y,range(1,num+1))print(main(10))

执行结果如下:

3.导入math库,使用math库的factorial方法

import math
def main(num):return math.factorial(num)print(main(5))

执行结果如下:

4.使用递归函数

def main(num):def factorial(n):if n==1:return 1else:return factorial(n-1)*nreturn factorial(num)print(main(5))

执行结果如下:

5.使用eval适配表达式

def main(num):return eval('*'.join(map(str,range(1,num+1))))print(main(5))

执行结果如下:

欢迎大家指正错误,多多关照。

Python计算阶乘(5种方法)相关推荐

  1. python计算平方根三种方法

    第一种 a = float(input()) x = a**0.5 print(x) 第二种 import numpy as np a = float(input()) x = np.sqrt(a) ...

  2. python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)

    python计算阶乘和的方法(1!+2!+3!+...+n!) 更新时间:2019年02月01日 08:50:15 作者:一米阳光里的晴天娃娃 今天小编就为大家分享一篇python计算阶乘和的方法(1 ...

  3. DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测

    DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练.预测 导读 利用python的numpy计算库,进行自定义搭建2层神经网络TwoLayerN ...

  4. python怎么算阶乘_python专家写阶乘 ()用python计算阶乘

    请编写一个程序实现分享n的阶乘(即n.),并打印输出结果.要分享包括两个函def little_than_50(x): if x 语言很多时候是假的,一起经历过的事情才是真的. 这个用python写的 ...

  5. n的阶乘怎么用计算机语言表示,python中阶乘的表示方法

    python中阶乘的表示方法 发布时间:2021-03-05 16:30:55 来源:亿速云 阅读:152 作者:小新 小编给大家分享一下python中阶乘的表示方法,希望大家阅读完这篇文章之后都有所 ...

  6. pca算法python代码_三种方法实现PCA算法(Python)

    主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域.它的主要作用是对高维数据进行降维.PCA把原先的n个特征用数目 ...

  7. python画图-python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  8. Python文本处理几种方法

    Python文本处理几种方法 方法一:readline函数 #-*- coding: UTF-8 -*- f = open("D:\pythontest\splm_ugslmd.log&qu ...

  9. lisp 河道水面线计算_天然河道水面线计算的几种方法解剖.pdf

    天然河道水面线计算的几种方法探讨 赵文丽 710003 710003 陕西天元水利电力勘察设计有限公司 陕西 西安 771100000033 摘要:介绍了明渠恒定均匀流法.天然河道水面线系统. HEC ...

最新文章

  1. Linux下的find命令
  2. 分布式是写出来的(四)
  3. SpringMVC之——转发与重定向
  4. if else if else语句格式_if-else代码优化的八种方案
  5. 域名扫描linux,ksubdomain 无状态域名爆破工具
  6. RS485接口的EMC设计方案
  7. Intel® Extreme Tuning Utility (Intel® XTU)服务 xtu无法自动启动的问题
  8. 【软件测试】你最常用的web测试-浏览器兼容性测试
  9. Python在气象与海洋中的实践技术应用
  10. 两个鸡蛋--一道Google面试题
  11. 2015/10/17偶得
  12. Java数字转中文大写,数字转英文
  13. spring mvc前端验证代码生成器
  14. 埋在大学时光里的那些人
  15. Nuxt之Meta标签关键字描述之description重复问题
  16. 推挽输出与开漏输出的区别
  17. LeetCode——Weekly Contest 314
  18. 自制电脑红外遥控接收器(PC软解码)
  19. 34函数单调性与极值
  20. zemax---中英文名词对照表(持续更新中)

热门文章

  1. 手把手教你安装强大的动画设计工具Maxon Cinema 4D Studio R20 for Mac20.059中文特别版
  2. Android应用内在线查看PDF文件
  3. Open62541 为硬件设备(PLC)构建OPC UA模型
  4. H3C AC+AP三层组网架构,AP自动上线自动固化
  5. 基于WinpCap的局域网ARP工具
  6. SSM毕设项目物品租赁平台22bc1(java+VUE+Mybatis+Maven+Mysql)
  7. postgres远程连接方式配置
  8. 别忘了在disown之前执行bg命令,否则进程会一直stopped
  9. java 取得webcontent_JAVA JSP WebContent
  10. gcc -static 命令