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中尝试多线程编程的一个简明例子
Apr 07 Python
python实现从字典中删除元素的方法
May 04 Python
Python中几个比较常见的名词解释
Jul 04 Python
python简单分割文件的方法
Jul 30 Python
python爬取网易云音乐评论
Nov 16 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
ipad上运行python的方法步骤
Oct 12 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 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代码运行时间查看类代码分享
2011/08/06 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
快速入门python学习笔记
2017/12/06 Python
Python之web模板应用
2017/12/26 Python
python3 求约数的实例
2019/12/05 Python
Keras 使用 Lambda层详解
2020/06/10 Python
一套PHP的笔试题
2013/05/31 面试题
读书心得体会
2013/12/28 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
统计学教授推荐信
2014/09/18 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
保研推荐信范文
2015/03/25 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript