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
相关推荐
小飞学编程...几秒前
【Java相关八股文(一)】
android·java·开发语言
sheyuDemo8 分钟前
关于深度学习的d2l库的安装
人工智能·python·深度学习·机器学习·numpy
去码头整点薯条ing10 分钟前
猿人学第二届第一题【魔改标准算法】
爬虫·python
前路不黑暗@13 分钟前
Java项目:Java脚手架项目的通用组件的封装(七)
java·开发语言·spring boot·后端·学习·spring cloud·maven
Aliex_git15 分钟前
Gitlab Runner 配置实践
笔记·学习·ci/cd·gitlab
●VON15 分钟前
HarmonyOS应用开发实战(基础篇)Day05-《常见布局Row和Column》
学习·华为·harmonyos·鸿蒙·von
喵手16 分钟前
Python爬虫实战:深度索引 - 基于关键词矩阵模拟与语义打捞的语料库构建实战!
爬虫·python·爬虫实战·语料库·零基础python爬虫教学·基于关键词矩阵模拟·语义打捞
Web打印20 分钟前
Phpask(php集成环境)之04配置网站
开发语言·前端·php
郝学胜-神的一滴25 分钟前
深入浅出链表:数据结构中的“珍珠项链“
开发语言·数据结构·程序人生·链表
山岚的运维笔记30 分钟前
SQL Server笔记 -- 第55章:外键
数据库·笔记·sql·microsoft·sqlserver