详解用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
  • asp之家 网络编程 m.aspxhome.com