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简单实现socket信息发送与监听功能示例
Jan 03 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
Python logging模块用法示例
Aug 28 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 Python
Python经常使用的一些内置函数
Apr 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
全国中波电台频率表
2020/03/11 无线电
服务器端解压缩zip的脚本
2006/12/22 PHP
php session劫持和防范的方法
2013/11/12 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
SVG实现时钟效果
2018/07/17 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
JavaScript函数IIFE使用详解
2019/10/21 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
在Python中使用元类的教程
2015/04/28 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
python如何写个俄罗斯方块
2020/11/06 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书