本文实例讲述了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数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
继续阅读与本文标签相同的文章
上一篇 :
EFF推出VR工具,帮助人们在社区中发现监控设备
下一篇 :
谷歌已经邀请NASA帮助它在几个月内证明量子至上
-
学生精选阿里云服务器价格表
2026-05-16栏目: 教程
-
阿里云服务器学生专享及常见问题(价格表)
2026-05-16栏目: 教程
-
阿里云针对大学生的云服务器在哪购买
2026-05-16栏目: 教程
-
小白如何购买阿里云服务器(图文教程)?
2026-05-16栏目: 教程
-
如何最快速度参与阿里云双11拼团活动
2026-05-16栏目: 教程
