
Python必会100题之No.6
发布日期:2021-05-07 00:59:45
浏览次数:17
分类:精选文章
本文共 597 字,大约阅读时间需要 1 分钟。
斐波拉契数列,又称兔子数列,数列长这样:1、1、2、3、5、8、13、21、34…即后一项是该数前两项的和!
刚开始看到这个题目时,我感到有些困惑。于是,我决定先试着从代码实现入手,看看能不能找到一些线索。
Len = 10 # 设置斐波拉契数列的长度x = [1] * Lenx[0] = 1x[1] = 1for i in range(2, Len): x[i] = x[i-1] + x[i-2]print(x)
运行这段代码后,输出结果如下:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
通过这段代码,我发现要实现斐波拉契数列,首先需要设定一个合适的长度。这个长度越长,数列的内容也就越丰富。设置成一个变量后,后续的操作就会变得更加灵活。
在实际操作中,我还发现了一个有趣的现象:range()函数的使用需要格外小心。比如,range(2, 11)表示的是从索引2开始,到索引10结束,而不是到11。这个细节一开始让我有点混淆,后来经过反复验证,终于明白了其中的奥秘。
通过这次实践,我对斐波拉契数列有了更深入的理解。它看似简单,但实际上蕴含着许多数学之美。在编写代码的过程中,我也学会了如何更好地理解和运用一些基础的编程概念。
总的来说,这次实操让我受益匪浅。虽然过程中一度感到手忙脚乱,但通过不断的尝试和总结,最终还是顺利地完成了目标。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月29日 04时36分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
1093 Count PAT‘s (25分) 含DP做法
2019-03-05
一篇解决JMM与volatile详解(二)
2019-03-05
数据结构之数组与经典面试题(二)
2019-03-05
无锁并发框架-Disruptor的使用(二)
2019-03-05
Android wm命令
2019-03-05
boot.img 解包与打包
2019-03-05
Android4.4 平板背光设置
2019-03-05
spring boot@Value和bean执行顺序问题
2019-03-05
codeforces The Eternal Immortality 题解
2019-03-05
蓝桥杯 历届试题 幸运数 (堆+DFS)
2019-03-05
微信js-sdk使用简述(分享,扫码功能等)
2019-03-05
selenium 的介绍和爬取 jd数据
2019-03-05
【分享-一键在线抠图】在线免费去除图片背景
2019-03-05
layui表格checkbox选择全选样式及功能
2019-03-05
mxsrvs支持thinkphp3.2伪静态
2019-03-05
mui HTML5 plus 下载文件
2019-03-05
环信SDK 踩坑记webIM篇(一)
2019-03-05
通信基础知识
2019-03-05
DSP开发板准备
2019-03-05