提到数学界的“明星”序列,斐波那契数列一定榜上有名!这个神奇的数列以递归的方式定义:每个数字是前两个数字之和,起始为0和1(0, 1, 1, 2, 3, 5, 8……)。不仅在自然界中随处可见它的身影,比如向日葵花瓣排列或松果纹理,它还与黄金比例紧密相关,美得令人惊叹!💡
那么,如何用Python轻松生成这一序列呢?以下是两种常见方法👇:
🌟 方法一:循环实现
```python
def fibonacci_loop(n):
seq = [0, 1]
for i in range(2, n):
seq.append(seq[-1] + seq[-2])
return seq[:n]
print(fibonacci_loop(10)) 输出前10项
```
🌟 方法二:递归实现
```python
def fibonacci_recursive(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
seq = fibonacci_recursive(n - 1)
seq.append(seq[-1] + seq[-2])
return seq
print(fibonacci_recursive(10))
```
两种方式各有千秋,循环更高效,递归则优雅直观。动手试试吧!🚀✨