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
相关推荐
是有头发的程序猿1 分钟前
Python爬虫防AI检测实战指南:从基础到高级的规避策略
人工智能·爬虫·python
grd42 分钟前
Electron for OpenHarmony 实战:Pagination 分页组件实现
python·学习
CryptoRzz3 分钟前
印度交易所 BSE 与 NSE 实时数据 API 接入指南
java·c语言·python·区块链·php·maven·symfony
W|J4 分钟前
ES 学习笔记
笔记·学习·elasticsearch
张人玉5 分钟前
西门子 S7 PLC 通信 WPF 应用分析笔记
笔记·c#·wpf·plc
看见繁华8 分钟前
GO 教程
开发语言·后端·golang
山土成旧客10 分钟前
【Python学习打卡-Day35】从黑盒到“玻璃盒”:掌握PyTorch模型可视化、进度条与推理
pytorch·python·学习
@zulnger11 分钟前
python 学习笔记(循环)
笔记·python·学习
Yy_Yyyyy_zz11 分钟前
深入理解 Go 的多返回值:语法、编译原理与工程实践
开发语言·后端·golang
AAA.建材批发刘哥13 分钟前
02--C++ 类和对象上篇
开发语言·c++