python中factorial_Python中的factorial()
在数据分析和其他涉及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()相关推荐
- 如何用python读取文本中指定行的内容
如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...
- Python 获取list 中指定元素出现的次数
Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...
- python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符
python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...
- python 物理学中的应用_利用python求解物理学中的双弹簧质能系统详解
前言 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的模型如下: 在这个系统里有两个物体,它们的质 ...
- Python,OpenCV中的图像修复——cv2.inpaint()
Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...
- 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, ...
- Python,OpenCV中的霍夫圆变换——cv2.HoughCircles()
Python,OpenCV中的霍夫圆变换 1. 效果图 2. 源码 参考 这篇博客将学习如何使用霍夫圆变换在图像中找到圆圈,OpenCV使用cv2.HoughCircles()实现霍夫圆变换. cir ...
- Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)
Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising) 1. 效果图 2. 原理 3. 源码 2.1 单彩色图去噪 2.2 多连续彩色帧去噪 参考 这篇博客 ...
- Python,OpenCV中的K近邻(knn K-Nearest Neighbor)及改进版的K近邻
Python,OpenCV中的K近邻(knn K-Nearest Neighbor)及改进版的K近邻 1. 效果图 2. 源码 参考 这篇博客将介绍将K-最近邻 (KNN K-Nearest Neig ...
最新文章
- Hinton获2021迪克森科学奖:他改变了AI,改变了世界
- OFDM专题之理解原理图(暂不包含用IFFT以及FFT的原理图形式)
- Hacker:编写高级语言脚本可破解各个云盘的下载速度限制
- Python中的HTTP协议
- windows下GitHub的SSH Key 配置
- 耦合式是什么意思_定向耦合器是如何工作的?能怎样应用?看完就全明白了
- 加快FineReport报表设计的几个心得体会
- 无标题自用临时文档.C# | python交互
- 【AICC】2019训练营笔记
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F题 Overlapping Rectangles(线段树)
- 冒泡排序java代码
- python123监考系统可以识别_在线考试系统的视频监考怎么防作弊?
- 我说CMMI2.0之技术解决方案
- [Silverlight]解决Silverlight无法…
- openGL细分着色器详解
- python上进行日期的儒略日换算
- UOS x86安装Intel网卡驱动
- Google学术的使用指南
- CSS非布局样式和重点内容
- json字符串,JSONObject对象,JavaBean对象互转。