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 学习笔记
Dec 27 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
使用python 3实现发送邮件功能
Jun 15 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
python 文件查找及内容匹配方法
Oct 25 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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
生成缩略图
2006/10/09 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
script标签属性用type还是language
2015/01/21 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python中文字符串截取问题
2015/06/15 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
深入浅析python的第三方库pandas
2020/02/13 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
2017春节晚会开幕词
2016/03/03 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
优秀大学生申请书
2019/06/24 职场文书