Python计算阶乘(5种方法)
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种方法)相关推荐
- python计算平方根三种方法
第一种 a = float(input()) x = a**0.5 print(x) 第二种 import numpy as np a = float(input()) x = np.sqrt(a) ...
- python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)
python计算阶乘和的方法(1!+2!+3!+...+n!) 更新时间:2019年02月01日 08:50:15 作者:一米阳光里的晴天娃娃 今天小编就为大家分享一篇python计算阶乘和的方法(1 ...
- DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练、预测
DL之DNN:自定义2层神经网络TwoLayerNet模型(计算梯度两种方法)利用MNIST数据集进行训练.预测 导读 利用python的numpy计算库,进行自定义搭建2层神经网络TwoLayerN ...
- python怎么算阶乘_python专家写阶乘 ()用python计算阶乘
请编写一个程序实现分享n的阶乘(即n.),并打印输出结果.要分享包括两个函def little_than_50(x): if x 语言很多时候是假的,一起经历过的事情才是真的. 这个用python写的 ...
- n的阶乘怎么用计算机语言表示,python中阶乘的表示方法
python中阶乘的表示方法 发布时间:2021-03-05 16:30:55 来源:亿速云 阅读:152 作者:小新 小编给大家分享一下python中阶乘的表示方法,希望大家阅读完这篇文章之后都有所 ...
- pca算法python代码_三种方法实现PCA算法(Python)
主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域.它的主要作用是对高维数据进行降维.PCA把原先的n个特征用数目 ...
- python画图-python画图的两种方法
python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...
- Python文本处理几种方法
Python文本处理几种方法 方法一:readline函数 #-*- coding: UTF-8 -*- f = open("D:\pythontest\splm_ugslmd.log&qu ...
- lisp 河道水面线计算_天然河道水面线计算的几种方法解剖.pdf
天然河道水面线计算的几种方法探讨 赵文丽 710003 710003 陕西天元水利电力勘察设计有限公司 陕西 西安 771100000033 摘要:介绍了明渠恒定均匀流法.天然河道水面线系统. HEC ...
最新文章
- Linux下的find命令
- 分布式是写出来的(四)
- SpringMVC之——转发与重定向
- if else if else语句格式_if-else代码优化的八种方案
- 域名扫描linux,ksubdomain 无状态域名爆破工具
- RS485接口的EMC设计方案
- Intel® Extreme Tuning Utility (Intel® XTU)服务 xtu无法自动启动的问题
- 【软件测试】你最常用的web测试-浏览器兼容性测试
- Python在气象与海洋中的实践技术应用
- 两个鸡蛋--一道Google面试题
- 2015/10/17偶得
- Java数字转中文大写,数字转英文
- spring mvc前端验证代码生成器
- 埋在大学时光里的那些人
- Nuxt之Meta标签关键字描述之description重复问题
- 推挽输出与开漏输出的区别
- LeetCode——Weekly Contest 314
- 自制电脑红外遥控接收器(PC软解码)
- 34函数单调性与极值
- zemax---中英文名词对照表(持续更新中)
热门文章
- 手把手教你安装强大的动画设计工具Maxon Cinema 4D Studio R20 for Mac20.059中文特别版
- Android应用内在线查看PDF文件
- Open62541 为硬件设备(PLC)构建OPC UA模型
- H3C AC+AP三层组网架构,AP自动上线自动固化
- 基于WinpCap的局域网ARP工具
- SSM毕设项目物品租赁平台22bc1(java+VUE+Mybatis+Maven+Mysql)
- postgres远程连接方式配置
- 别忘了在disown之前执行bg命令,否则进程会一直stopped
- java 取得webcontent_JAVA JSP WebContent
- gcc -static 命令