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中函数的用法实例教程
Sep 08 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
python实现矩阵打印
Mar 02 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
python提取log文件内容并画出图表
Jul 08 Python
Pandas分组与排序的实现
Jul 23 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 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
php Try Catch异常测试
2009/03/01 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
深入PHP curl参数的详解
2013/06/17 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
javascript 写类方式之八
2009/07/05 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
物流仓储计划书
2014/01/10 职场文书
一体化教学实施方案
2014/05/10 职场文书
应届生求职信范文
2014/06/30 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
党员个人年度总结
2015/02/14 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书