【精选优质专栏推荐】
- 《AI 技术前沿》 —— 紧跟 AI 最新趋势与应用
- 《网络安全新手快速入门(附漏洞挖掘案例)》 —— 零基础安全入门必看
- 《BurpSuite 入门教程(附实战图文)》 —— 渗透测试必备工具详解
- 《网安渗透工具使用教程(全)》 —— 一站式工具手册
- 《CTF 新手入门实战教程》 —— 从题目讲解到实战技巧
- 《前后端项目开发(新手必知必会)》 —— 实战驱动快速上手
每个专栏均配有案例与图文讲解,循序渐进,适合新手与进阶学习者,欢迎订阅。

以题代练掌握Python知识点,在代码中理解思路,不做过多叙述。
题目
编写一个程序,要求用户输入要生成的斐波那契数的个数,然后生成这些数。利用这个机会思考如何使用函数。确保向用户询问要生成的数列长度。(提示:斐波那契数列是一个序列,其中下一个数字是前两个数字的和。序列示例:1, 1, 2, 3, 5, 8, 13, …)
代码
def generate_fibonacci(n):
"""生成前 n 个斐波那契数"""
if n <= 0:
return []
elif n == 1:
return [1]
fib_sequence = [1, 1]
while len(fib_sequence) < n:
next_number = fib_sequence[-1] + fib_sequence[-2]
fib_sequence.append(next_number)
return fib_sequence
# 用户输入
count = int(input("请输入要生成的斐波那契数的个数: "))
# 生成并输出序列
fib_numbers = generate_fibonacci(count)
print(fib_numbers)

1390

被折叠的 条评论
为什么被折叠?



