- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
python程序设计
函数
1.掌握Python递归函数
递归函数
数学上有个经典的递归例子叫阶乘,阶乘通常定义为:
n!=n(n-1)(n-2)…(1)
n=0时,n!=1
我们通过分支和循环能完成相关运算
#获取用户输入的数字
num=int(input(请输入一个整数:))
factorial=1
ifnum0:
print(抱歉,负数没有阶乘)
elifnum==0:
print(0的阶乘为1)
else:
foriinrange(num,0,-1):
factorial=factorial*i
print({}的阶乘为{}.format(num,factorial))
递归函数
上述计算阶乘的算法比较复杂,不容易理解。还有没有更简便的解决方案呢?
阶乘还有另一种表达方式:
这其实又是一个阶乘的表达,变量变为n-1.
如果我们定义一个求阶乘的函数,那么函数自己能不能调用自己呢?
递归函数
函数作为一种代码封装,可以被其它程序调用,当然,也可以被函数内部代码调用。
这种函数定义中调用函数自身的方式称为递归。
就像一个人站在装满镜子的房间中,看到的影像就是递归的结果。
递归在数学和计算机应用上非常强大,能够非常简洁的解决重要问题。
根据用户输入的整数n,计算并输出n的阶乘值。
deffact(n):
ifn==0:
return1
else:
returnn*fact(n-1)
num=eval(input(求阶乘请输入一个整数:))
print(fact(num))
递归函数
以n=5为例,看看递归执行过程。
递归函数
阶乘的例子揭示了递归的2个关键特征:
1、存在一个或多个基例,基例不需要再次递归,它是一个确定的表达式。
2、所有递归链要以一个或多个基例结尾。
注意:
在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。
递归次数过多容易造成栈溢出等。
递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。
所以一般不提倡用递归算法设计程序。
Python函数
1.函数的递归调用
谢谢
您可能关注的文档
- Python网络爬虫技术项目教程 练习题.docx
- Python网络爬虫技术项目教程 练习题答案.docx
- Python网络爬虫技术项目教程 练习题及答案.docx
- Python网络爬虫试卷.docx
- Python网络爬虫试卷答案.docx
- Python网络爬虫试卷及答案.docx
- Python应用开发 课件 1.1 Python概述.pptx
- Python应用开发 课件 1.2 Python安装.pptx
- Python应用开发 课件 1.3 Python开发工具.pptx
- Python应用开发 课件 1.4 第一个Python程序.pptx
- 市科技局副局长在理论学习中心组学习2025年全国两会精神研讨发言材料.docx
- 在深入贯彻中央八项规定精神学习教育读书班开班式上的讲话1.docx
- 关于开展深入贯彻中央八项规定精神学习教育的工作方案.docx
- 市国资委党委书记学习2025年全国两会精神专题研讨发言材料.docx
- 在2025年作风建设专题“读书班”上的研讨发言材料(八项规定).docx
- 在县政府全体会议暨廉政工作会议上的讲话4.docx
- 关于我市农村电商发展情况的调研报告.docx
- 在某某区安全生产重点工作安排部署会上的讲话.docx
- 市发改局党组书记在理论学习中心组会上学习2025年全国两会精神的研讨发言材料1.docx
- 商务局委员会(商务局)基层党组织“分类指导、争先进位”工作方案.docx
最近下载
- 第XX届全国交通运输行业公路收费及监控员职业技能竞赛_第22套_答案.pdf VIP
- 2023全国交通运输行业(公路收费及监控员)知识试题与答案.docx VIP
- TD∕T 1073-2023 国土空间规划城市时空大数据应用基本规定.pdf VIP
- 2025年院感知识理论考试题库及答案.docx VIP
- 第XX届全国交通运输行业公路收费及监控员职业技能竞赛_第25套_答案.pdf VIP
- 历届全国大学生化学实验竞赛题目(笔试 操作),含培训模拟试卷合集(PDF).docx VIP
- 民族风情汉族PPT课件.pptx
- 站台墙施工方案.docx VIP
- 节能总目标及目标分解.pdf VIP
- 全国行业职业技能竞赛-第十五届全国交通运输行业职业技能大赛(公路收费及监控员)选拔赛试题及答案.doc VIP
文档评论(0)