Python走楼梯问题解决方法示例


Posted in Python onJuly 25, 2018

本文实例讲述了Python走楼梯问题解决方法。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-
#!python3
'''
下楼问题。从楼上走到楼下共有h个台阶,每一步有两种走法:
走1个台阶,走2个台阶,问有多少可走的方案。用递归思想和迭代思想编程
'''
'''
分析:问题可以从最后一次是走1步还是两步,反向考虑
'''
def take_stairs_recursive(n):
  if n == 1:
    return 1
  elif n == 2:
    return 2
  else:
    return take_stairs_recursive(n-1)+take_stairs_recursive(n-2)
'''
其实就是斐波那契数列
'''
def take_stairs(n):
  if n == 1:
    return 1
  if n == 2:
    return 2
  a,b = 1,2
  result = 0
  for i in range(3,n+1):
    result = a + b
    a = b
    b = result
  return result
print(take_stairs_recursive(10))
print(take_stairs(10))

运行结果:

89
89

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用cookielib库示例分享
Mar 03 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
Django2.1.3 中间件使用详解
Nov 26 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
python中线程和进程有何区别
Jun 17 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
Python下opencv库的安装过程及问题汇总
Jun 11 Python
python 批量修改/替换数据的实例
Jul 25 #Python
django 实现电子支付功能的示例代码
Jul 25 #Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 #Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 #Python
python批量修改图片大小的方法
Jul 24 #Python
python 自动去除空行的实例
Jul 24 #Python
python读取图片并修改格式与大小的方法
Jul 24 #Python
You might like
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
javascript的几种写法总结
2016/09/30 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
对Python信号处理模块signal详解
2019/01/09 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
Django choices下拉列表绑定实例
2020/03/13 Python
python实现在线翻译
2020/06/18 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
介绍一下gcc特性
2012/01/20 面试题
如何进行有效的自我评价
2013/09/27 职场文书
大学生护理专业自荐信
2013/10/03 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
教师节校长致辞
2015/07/31 职场文书
python 爬取天气网卫星图片
2021/06/07 Python