“白天搬砖晚上进修,陪你摸鱼也陪你成长!祝大家早点下班!”
嘿,各位开发者!今天的 Python 挑战来啦。
在算法的世界里,斐波那契数列(Fibonacci Sequence) 就像是入门级的“通关密语”。无论是面试还是日常练手,理解它的逻辑都至关重要。
📝 题目:打印小于 n 的斐波那契数
任务描述:
编写一个程序,输出所有小于用户输入的整数 $n$ 的斐波那契数。
原理解析:
斐波那契数列是一系列数字,其中每一个数字都是前两个数字之和。
例如:1, 1, 2, 3, 5, 8, 13 ...
逻辑步骤:
输入: 接收用户输入的整数并存储在变量 n 中。
初始化: 定义两个变量 t1 和 t2,初始值均为 1。
循环: 只要 t1 小于 n,就继续执行。
计算与迭代:
打印当前 t1 的值。
计算 result = t1 + t2。
将 t2 的值赋给 t1。
将 result 的值赋给 t2。
💻 参考答案
# 1. 接受用户输入n = int(input("请输入一个正整数 n: "))# 2. 初始化变量t1 = 1t2 = 1# 3. 运行循环while t1 < n:# 打印当前的斐波那契数print(t1)# 计算下一个数并更新变量 result = t1 + t2 t1 = t2 t2 = result
💡 深度解析:为什么这么写?
在循环中,我们实际上是在做“接力赛”:
更优雅的 Python 写法(小技巧):
在 Python 中,我们可以利用元组拆包(Tuple Unpacking),省掉 result 中间变量,让代码更简洁:
while t1 < n: print(t1) t1, t2 = t2, t1 + t2
🌟 互动环节
如果输入 10,你会得到什么结果?
A. 1, 1, 2, 3, 5, 8
B. 1, 2, 3, 5, 8
C. 1, 1, 2, 3, 5, 8, 13
在评论区留下你的答案吧!
*
*
*
👷♂️👷♀️打工不易,情报要义!今天的打工情报就到这儿啦~
如果你也在搬砖路上踩过坑、摸到门、捡到宝,欢迎来情报社投稿或私信聊天~
📎打工情报社|不贩卖焦虑,只传递实用和人味儿~