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中datetime常用时间处理方法
Jun 15 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
Python中模块与包有相同名字的处理方法
May 05 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
flask-restful使用总结
Dec 04 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 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之第二天
2006/10/09 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
python executemany的使用及注意事项
2017/03/13 Python
python实现简易通讯录修改版
2018/03/13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
卫校毕业生自我鉴定
2014/09/28 职场文书
公司档案管理制度
2015/08/05 职场文书
2016年教代会开幕词
2016/03/04 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android