当前位置: 首页 > news >正文

Python零基础学习笔记(三十六)—— 递归



'''
递归调用:一个函数,调用了自身,成为递归调用

递归函数:一个会调用自身的函数

凡是循环能干的事,递归都能干
'''

'''
方式:
1、写出临界条件
2、找这一次和上一次的关系
3、假设当前函数已经能用,调用自身计算行一次的结果,再求出本次的结果
'''

#输入一个数,求 1+2+3+……+ n 的和

def sum1(n):
    sum = 0
    for x in range(1, n + 1):
        sum += x
    return sum
res = sum1(10)
print("res =", res)

#递归方法
def sum2(n):
    if n == 1:
        return 1
    else:
        return n + sum2(n - 1)
res1 = sum2(10)
print(res1)

相关文章:

  • 『高级篇』docker之课程管理dubbo入门操练(14)
  • 离家46年 志愿者助94岁老兵回乡
  • updateByPrimaryKeySelective更新失败
  • MySQL5.6主从复制最佳实践
  • 关于STL库中的max min swap
  • 前端技术选型的遗憾和经验教训
  • 吴昕曝最新写真 百变风格引领冬日风尚
  • js---通过arguments来获取指定参数
  • 洛谷P1117 优秀的拆分
  • fzyzojP3979 -- [校内训练20180914]魔法方阵
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • yum命令详解
  • 《天龙八部3D》Unity技术方案揭秘
  • PAT A1050
  • [学习笔记]二项式反演
  • Google 是如何开发 Web 框架的
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Android组件 - 收藏集 - 掘金
  • go append函数以及写入
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Nodejs和JavaWeb协助开发
  • oldjun 检测网站的经验
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python学习笔记 字符串拼接
  • Quartz初级教程
  • Service Worker
  • 前端相关框架总和
  • 如何解决微信端直接跳WAP端
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 微信开放平台全网发布【失败】的几点排查方法
  • 为什么要用IPython/Jupyter?
  • 学习笔记:对象,原型和继承(1)
  •  一套莫尔斯电报听写、翻译系统
  • 智能网联汽车信息安全
  • AI算硅基生命吗,为什么?
  • 阿里云ACE认证之理解CDN技术
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • "无招胜有招"nbsp;史上最全的互…
  • #stm32整理(一)flash读写
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (LeetCode 49)Anagrams
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)kafka实战——kafka源码编译启动
  • (转)ABI是什么
  • (转)jQuery 基础
  • (转)linux下的时间函数使用
  • ***监测系统的构建(chkrootkit )
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容