在数据分析和其他涉及python的数学分析中,经常需要找到数字的阶乘。总是通过将所有从1开始的整数乘以给定数来找到正整数的阶乘。可以通过以下三种方法来找到它。

使用For循环

我们可以使用for循环遍历数字1直到指定的数字,并在每个步骤中保持乘法。在下面的程序中,我们要求用户输入数字并将输入转换为整数,然后在循环中使用它。这样,我们确保在计算中得到正整数。

示例n = input("Enter a number: ")

factorial = 1

if int(n) >= 1:

for i in range (1,int(n)+1):

factorial = factorial * i

print("Factorail of ",n , " is : ",factorial)

输出结果

运行上面的代码给我们以下结果-Enter a number: 5

Factorail of 5 is : 120

使用递归

示例num = input("Enter a number: ")

def recur_factorial(n):

if n == 1:

return n

elif n

return ("NA")

else:

return n*recur_factorial(n-1)

print (recur_factorial(int(num)))

输出结果

运行上面的代码给我们以下结果-#Run1:

Enter a number: 5

120

#Run2:

Enter a number: -2

NA

使用math.factorial()

在这种情况下,我们可以直接使用数学模块中可用的阶乘函数。我们无需编写用于阶乘功能的代码,而直接使用math.factorial()。这也可以解决负数和小数的情况。

示例import math

num = input("Enter a number: ")

print("The factorial of ", num, " is : ")

print(math.factorial(int(num)))

产出

运行上面的代码给我们以下结果-#Run1:

Enter a number: 5

The factorial of 5 is :

120

#Run 2:

Enter a number: 3.6

Traceback (most recent call last):

The factorial of 3.6 is :

File "C:/Users....py", line 5, in

print(math.factorial(int(num)))

ValueError: invalid literal for int() with base 10: '3.6'

python中factorial_Python中的factorial()相关推荐

  1. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  2. Python 获取list 中指定元素出现的次数

    Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...

  3. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  4. python 物理学中的应用_利用python求解物理学中的双弹簧质能系统详解

    前言 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的模型如下: 在这个系统里有两个物体,它们的质 ...

  5. Python,OpenCV中的图像修复——cv2.inpaint()

    Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...

  6. Python,OpenCV中的K均值聚类——K-Means Cluster

    Python,OpenCV中的K均值聚类 1. 效果图 2. 原理 2.1 什么是K均值聚类? 2.2 K均值聚类过程 2.3 cv2.kmeans(z, 2, None, criteria, 10, ...

  7. Python,OpenCV中的霍夫圆变换——cv2.HoughCircles()

    Python,OpenCV中的霍夫圆变换 1. 效果图 2. 源码 参考 这篇博客将学习如何使用霍夫圆变换在图像中找到圆圈,OpenCV使用cv2.HoughCircles()实现霍夫圆变换. cir ...

  8. Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)

    Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising) 1. 效果图 2. 原理 3. 源码 2.1 单彩色图去噪 2.2 多连续彩色帧去噪 参考 这篇博客 ...

  9. Python,OpenCV中的K近邻(knn K-Nearest Neighbor)及改进版的K近邻

    Python,OpenCV中的K近邻(knn K-Nearest Neighbor)及改进版的K近邻 1. 效果图 2. 源码 参考 这篇博客将介绍将K-最近邻 (KNN K-Nearest Neig ...

最新文章

  1. Hinton获2021迪克森科学奖:他改变了AI,改变了世界
  2. OFDM专题之理解原理图(暂不包含用IFFT以及FFT的原理图形式)
  3. Hacker:编写高级语言脚本可破解各个云盘的下载速度限制
  4. Python中的HTTP协议
  5. windows下GitHub的SSH Key 配置
  6. 耦合式是什么意思_定向耦合器是如何工作的?能怎样应用?看完就全明白了
  7. 加快FineReport报表设计的几个心得体会
  8. 无标题自用临时文档.C# | python交互
  9. 【AICC】2019训练营笔记
  10. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F题 Overlapping Rectangles(线段树)
  11. 冒泡排序java代码
  12. python123监考系统可以识别_在线考试系统的视频监考怎么防作弊?
  13. 我说CMMI2.0之技术解决方案
  14. [Silverlight]解决Silverlight无法…
  15. openGL细分着色器详解
  16. python上进行日期的儒略日换算
  17. UOS x86安装Intel网卡驱动
  18. Google学术的使用指南
  19. CSS非布局样式和重点内容
  20. json字符串,JSONObject对象,JavaBean对象互转。

热门文章

  1. PDF处理还收费?不可能
  2. python 爬取内容nbsp空格空行内容问题
  3. 哪些专业更热门?大数据专业成热门
  4. 蓝桥杯嵌入式模板构建_tim
  5. 无盘系统类问题大集合
  6. vue 导出表格 xlsx
  7. 复数的函数基本运算(加,减,乘,除,对数,指数,幂,三角,反三角,双曲线)
  8. IPO观察丨背靠百度、专注医疗内容营销,为何健康之路举步维艰?
  9. C# API方式串口读写(转自叶帆工作室)
  10. 5. 字符串替换问题(golang)