python初学者笔记(八)——数字阶乘

#python初学者笔记(8)------数字阶乘

阶乘是基斯顿·卡曼于 1808 年发明的运算符号,是数学术语,一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积。

下面利用Python编写数字阶乘

##1.方法一:利用函数的方法,求输入值的阶乘

python 复制代码
#coding=utf-8
def get_jiecheng(number):
    result = 1
    while number > 0:
        result *= number
        number -= 1
    return result
print("阶乘6=",get_jiecheng(6))
print("阶乘7=",get_jiecheng(7))

##1.方法二:利用for循环,求阶乘

python 复制代码
#coding=utf-8
#普通的循环
x = 1
y = int(input("请输入要计算的数:"))
for i in range(1, y + 1):
  x = x * i
print(x)
#请输入要计算的数:8

##1.方法三:利用functools模块求阶乘

python 复制代码
import functools
result = (lambda k: functools.reduce(int.__mul__, range(1, k + 1), 1))(10)
print(result)
结果如下:
3628800
相关推荐
古城小栈2 分钟前
Go 72变之 编成 C语言
c语言·python·golang
记忆偶然6 分钟前
语音转文本技术实践:主流工具特性解析与应用场景探讨
人工智能·学习·语音识别
sugar椰子皮6 分钟前
【爬虫框架-2】funspider架构
爬虫·python·架构
CClaris11 分钟前
PyTorch 损失函数与激活函数的正确组合
人工智能·pytorch·python·深度学习·机器学习
AAA简单玩转程序设计13 分钟前
Python避坑指南:基础玩家的3个"开挂"技巧
python
Brduino脑机接口技术答疑15 分钟前
脑机接口数据处理连载(六) 脑机接口频域特征提取实战:傅里叶变换与功率谱分析
人工智能·python·算法·机器学习·数据分析·脑机接口
卿雪15 分钟前
认识Redis:Redis 是什么?好处?业务场景?和MySQL的区别?
服务器·开发语言·数据库·redis·mysql·缓存·golang
..空空的人18 分钟前
C++基于protobuf实现仿RabbitMQ消息队列---接口介绍
开发语言·c++·rabbitmq
轻竹办公PPT18 分钟前
写开题报告花完精力了,PPT 没法做了。
python·powerpoint