详解用python计算阶乘的几种方法
作者:WBerica 时间:2021-11-17 00:00:14
第一种:利用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的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。
希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
来源:https://blog.csdn.net/WBerica/article/details/82767479
标签:python,阶乘
0
投稿
猜你喜欢
ASP.NET MVC中两个配置文件的作用详解
2024-05-13 09:17:08
Python入门教程(十八)Python的For循环
2021-07-30 04:09:59
python爬虫 urllib模块url编码处理详解
2021-09-13 02:24:37
Python 面向对象 成员的访问约束
2021-05-16 20:55:53
pycharm如何为函数插入文档注释
2023-09-13 09:53:56
Django REST framework视图的用法
2021-02-10 02:51:49
详解vue-cli 本地开发mock数据使用方法
2024-05-10 14:20:21
一文教会你在sqlserver中创建表
2024-01-17 11:42:57
sql函数:去掉html代码
2008-04-07 12:44:00
Python处理json字符串转化为字典的简单实现
2022-05-15 01:42:58
python批量telnet检测IP地址的端口是否开放
2023-12-28 12:12:24
mysql数据库索引损坏及修复经验分享
2024-01-16 11:22:43
激发你的灵感:50个优秀的Favicons设计
2007-10-21 19:52:00
利用Python将文本中的中英文分离方法
2023-01-06 11:55:58
Python asyncio的一个坑
2022-04-06 20:58:28
Python高级特性切片(Slice)操作详解
2022-04-07 20:28:02
一文教你用Python中progress库实现进度条
2023-09-14 10:28:31
Python运算符教程之逻辑门详解
2021-05-17 04:32:54
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2023-10-31 02:27:35
Linux系统下Mysql使用简单教程(一)
2024-01-16 20:26:51