如何用PYTHON解决爬楼梯问题

 时间:2026-02-12 18:25:17

1、打开JUPYTER NOTEBOOK,新建一个PYTHON文档。

如何用PYTHON解决爬楼梯问题

2、假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

如何用PYTHON解决爬楼梯问题

3、#如果我们用笔算一下可以得出以下结果。

#n = 1, return 1

#n = 2, return 2

#n = 3, return 3

#n = 4, return 5

#n = 5, return 8

#可以看出规律,实际上是一个斐波那契数列。

如何用PYTHON解决爬楼梯问题

4、def climbStairs(n):

    pass

定义一个函数来处理这一类问题,参数就是需要输入的台阶数。

如何用PYTHON解决爬楼梯问题

5、def climbStairs(n):

    first = 1

    second = 1

设置一下前数和后数,先把初始值设置为1。

如何用PYTHON解决爬楼梯问题

6、def climbStairs(n):

    first = 1

    second = 1

    

    for i in range(1, n):

        pass

这样我们做一下遍历,实际上就是运行的次数。

如何用PYTHON解决爬楼梯问题

7、def climbStairs(n):

    first = 1

    second = 1

    

    for i in range(1, n):

        first = second

把后面的参数传入到前面。

如何用PYTHON解决爬楼梯问题

8、def climbStairs(n):

    first = 1

    second = 1

    

    for i in range(1, n):

        first = second

        second = first + second

后面的参数再等于两者的相加。

如何用PYTHON解决爬楼梯问题

9、def climbStairs(n):

    first = 1

    second = 1

    

    for i in range(1, n):

        first = second

        second = first + second

    return second

最后返回后面那个数。

如何用PYTHON解决爬楼梯问题

10、def climbStairs(n):

    first = 1

    second = 1

    

    for i in range(1, n):

        first, second = second, first + second

    return second

climbStairs(4)

简化一下书写,并且进行测试,看看结果。

如何用PYTHON解决爬楼梯问题

  • python 集合中update方法的使用
  • Python如何启动,如何打开Python
  • Python 如何将三位数的个位十位百位分别取出.py
  • python大小写字母转换
  • 本次试验中为什么要通过三相调压器将380V的市电线电压降为220V的线电压使用
  • 热门搜索
    去旅游 杭州旅游攻略 方特旅游度假区 深圳旅游景点大全 厦门鼓浪屿旅游攻略 丽江旅游景点 丽江旅游攻略 旅游租车 武夷山旅游攻略 中国旅游地图