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控制台中实现进度条功能
Nov 10 Python
详解python基础之while循环及if判断
Aug 24 Python
对numpy中array和asarray的区别详解
Apr 17 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
浅析Python 字符编码与文件处理
Sep 24 Python
python3排序的实例方法
Oct 20 Python
python编写五子棋游戏
May 25 Python
python实现会员管理系统
Mar 18 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 Python
python实现学员管理系统(面向对象版)
Jun 05 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
详解Golang 与python中的字符串反转
2017/07/21 Python
python数据挖掘需要学的内容
2019/06/23 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Python tkinter常用操作代码实例
2020/01/03 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
爱情检讨书大全
2014/01/21 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
调研汇报材料范文
2014/08/17 职场文书
要账委托书范本
2014/09/15 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB