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
相关推荐
JWASX3 分钟前
Java 转 go 学习 - 接口
学习·golang
外收内放10 分钟前
Python基础语法练习题(拓展2)
python·pygame
by2099911 分钟前
list 的使用:把节点、位置和操作联系起来的综合叙述(上)
数据结构·c++·笔记·list
I Am a robert girl13 分钟前
从零读懂世界模型的持续学习:一份组合式基准的源码级拆解
学习·具身智能·持续学习·灾难性遗忘·机器人学习·世界模型·组合式基准
“AI国潮设计-小江”15 分钟前
《Python+SDXL实战:用ControlNet批量生成“英歌舞草莓蛋糕”IP,附自动化脚本与商用思路》
开发语言·人工智能·python·prompt·aigc
扶风ff18 分钟前
练题簿在线免费刷题:刷题、背题、错题复习,一个小程序安排日常备考
学习·小程序
为啥全要学19 分钟前
大模型流式输出过滤敏感词
开发语言·python
小溪学编程20 分钟前
C语言篇:语言结构
c语言·开发语言·算法
東隅已逝,桑榆非晚21 分钟前
数据结构队列
数据结构·笔记·学习
老王爱玩车21 分钟前
字符串和字符串函数
c语言·开发语言·数据结构·学习