Python计算阶乘(5种方法)

article/2025/10/3 12:11:12

Python计算阶乘

第一次写博客,请多多指教
五种方法计算阶乘方法如下:
1.利用循环,如下代码演示

def main(num):a=1for i in range(1,num+1):a*=ireturn aprint(main(10))

执行结果如下:
在这里插入图片描述

2.导入functools中的reduce模块

from functools import reduce
def main(num):print("方法二:导入functools中的reduce")return reduce(lambda x,y:x*y,range(1,num+1))print(main(10))

执行结果如下:
在这里插入图片描述
3.导入math库,使用math库的factorial方法

import math
def main(num):return math.factorial(num)print(main(5))

执行结果如下:
在这里插入图片描述
4.使用递归函数

def main(num):def factorial(n):if n==1:return 1else:return factorial(n-1)*nreturn factorial(num)print(main(5))

执行结果如下:
在这里插入图片描述
5.使用eval适配表达式

def main(num):return eval('*'.join(map(str,range(1,num+1))))print(main(5))

执行结果如下:
在这里插入图片描述
欢迎大家指正错误,多多关照。


http://chatgpt.dhexx.cn/article/FnKKGj2P.shtml

相关文章

python入门学习——6种方法求n的阶乘(8种写法)

一、阶乘(factorial) 自然数n!(n的阶乘)是指从1、2……(n-1)、n这n个数的连乘积,即 n!n(n-1)……21 如: 1! 1 1 2&…

Fiddler模拟发送POST请求

在发起POST请求时不像GET请求可以在浏览器地址栏直接输入,POST请求的参数是放在请求体中的,因此如果想要模拟POST请求,需要借助工具,比如Postman或者Fiddler,这里简单介绍一下Fiddler模拟Post请求的方法。 输入请求ur…

轻松把玩HttpClient之模拟post请求示例

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是:http://hc.apache.org/httpcomponents-client-4…

IDEA模拟post发送请求

第一步: 第二步: 发送请求准备 第三步:查看结果

Python 模拟浏览器 POST请求思路

Python 模拟浏览器发送POST请求思路 昨天朋友找我说想对一个tp网站的视频刷播放量,说可以一个IP地址无限刷。 登陆到网站后对所需的视频进行点击播放,发现没有任何跳转,而是发送了个POST请求。 这样一看,我们用requests就可以完…

Java模拟发送post请求

项目要求:模拟100个温湿度设备发送温湿度数据进行压测,查看数据是否有叠加且显示正确,因为测试环境简陋,没有100个温湿度设备,只能通过调用接口模拟发送请求,由于每次发送的请求要求正文某些元素值要唯一&a…

简单实用的Chrom浏览器模拟POST请求方式

实现post请求方式有很多种,比如postman等。 但有时候接口做了登录拦截,这个时候使用postman等工具要配置相关的cookie信息。 这个过程是很繁琐,最后也不一定能达到预期效果。 本篇使用chrom的console控制台,满足你的诉求 步骤如下…

浏览器模拟跨站跨域请求或post请求

var xhr new XMLHttpRequest(); xhr.open("GET", "http://localhost:8080/hello/hi"); xhr.send(null); xhr.onload function(e) { var xhr e.target; console.log(xhr.responseText); } 打开跨站源网站,例如www.baidu.com&#xff…

模拟get和post请求

一、模拟请求(浏览器及工具模拟) http请求有很多种,常用的请求方式有两种:get请求和post请求,今天先介绍浏览器以及工具模拟请求,下次会介绍代码模拟 1、get请求格式: url?param1va…

Qt4.8.6 Embedded Linux 的编译与移植

最近买了个飞凌ok6410 的开发板,于是在其中搭建qt4.8.6运行环境。费了两三天时间,主要还是对linux系统的生疏,在一些问题上徘徊很久,在这里做一些过程笔记。烧写ARM-Linux系统,根据飞凌官方的用户手册成功为开发板烧写…

麻辣香锅病毒处置

麻辣香锅病毒介绍 “麻辣香锅“病毒由于其早期版本病毒模块所在目录为” Mlxg_km “因此得名,该病毒通过小马激活,暴风激活,KMS激活等激活工具进行传播,用户中毒后首页会被劫持到病毒作者预设的跳转链接 病毒恶意行为流程图&…

【原创】ES5高效封装WIN10系统教程2020系列(三)母盘安装及系统调整

** 本教程共有7个系列 ** 1. 母盘定制 2. 准备封装环境 3. 母盘安装及系统调整 4. 使用工具优化与清理 5. 常用软件安装及设置 6. ES5封装 7. 测试效果 母盘安装没有什么难度,第一章系统定制已经得到了精简的install.wim母盘映像文件,并且已经拷贝到数…

Exp2 后门原理与实践

20155332《网络对抗》Exp2 后门原理与实践 1.实验环境 主机一台联想台式机,安装有win10系统 。安装的kali虚拟机为攻击机。我的win10系统作为靶机。(建议再安装一个虚拟机作为靶机,不要像我这么做。我电脑有点卡,就没有安装那么多…

Win10正式版激活方法有哪些?如何激活Win10?

很多用户都想将系统升级到Win10,但是却不知道怎么激活Win10正式版的方法,其实不同版本激活正式版Win10的方法秘钥不同,下面99安卓网小编就分享一些激活Win10正式版的方法和秘钥,供大家参考。 目前win10正式版已经发布,相信已经有非常多的Win7/Win8.1用户升级安装了Win10正…

win10一键激活,解除SymantecEndpointProtection的自动拦截

破解背景: win10系统,电脑预装有SymantecEndpointProtection安全软件,每次采用小马KMS等激活工具激活系统的时候回自动拦截掉,贼烦。 破解原理: 相关原理可查看来自蓝点网的转载连接:https://mp.weixin.…

Windows常用软件推荐

前言 很多人都认为我是计算机高手,其实我只会帮你修理下你的电脑啦,曾几何时我也帮助过好多好多的同学和老师,尝试和体验各种各样的软件,但谁又能想到我曾今也对你们的电脑做过很多失败的坑爹操作,把你们最宝贵的数据撸得灰飞烟灭,这里要感谢当时允许我不断尝试失败的大…

第二十三期:你用的Windows操作系统是不是盗版?微软知道吗

长期以来,一些小白对于微软操作系统的“正版”“盗版”“原版”的含义不太明确,从根本上说Windows原始版权属于微软,我们没有那个技术去开发盗版操作系统,很多人用的可能是二次修改的版本,而操作系统的激活方式,决定其成为正版或者盗版。 长期以来,一些小白对于微软操作…

俺可爱的小马,差点被淹了

时间:2008年8月6日,下午 地点:北京中关村软件园 一场突然急速的暴雨,在短短十几分钟的时间内,就起水二十多厘米深,眼看水快漫过我的“白色小马(千里马)”的排气管,只好冒…

WIN10 解决“无法完成操作,因为文件包含病毒或潜在的垃圾软件”

新装了win 10 系统,一路遇到了一堆的问题,有空详述 今天在激活的时候 ,本来想找个产品密钥激活,但是找了很多个都不能成功,最终选择下载激活工具 第一次下载了KMSpico小马激活工具,解压安装系统提示 傻夫…

快速搭建一个简易的KMS 服务

xu言: 之前,闹的沸沸扬扬的KMS激活工具自身都存在问题的事。让我们对以前的什么小马激活、kms激活、各种激活工具都去打了一个深深的“?”,到底哪些能用。哪些不能用。有些还注明的里面必须要关闭杀毒软件,以免误杀。。…