斐波那契数列代码py
时间: 2024-09-15 16:06:04 浏览: 36
py代码-斐波那契数列
斐波那契数列是一个经典的数学序列,其特点是每个数字都是前两个数字之和,通常从0和1开始(Fibonacci(0) = 0, Fibonacci(1) = 1)。以下是使用Python编写的一个简单函数,用于生成斐波那契数列:
```python
def fibonacci(n):
# 创建一个列表来存储斐波那契数列
fib_sequence = [0, 1]
# 如果n小于等于1,直接返回
if n <= 1:
return fib_sequence[:n+1]
# 否则,计算并添加到列表中
for i in range(2, n):
fib_sequence.append(fib_sequence[i-1] + fib_sequence[i-2])
return fib_sequence
# 示例:打印前10个斐波那契数
print(fibonacci(10))
```
如果你想获取第n个斐波那契数而不是整个数列,可以稍微修改一下函数:
```python
def get_fibonacci_number(n):
if n <= 0:
raise ValueError("输入值需要大于0")
elif n == 1:
return 0
elif n == 2:
return 1
else:
a, b = 0, 1
for _ in range(2, n):
a, b = b, a + b
return b
# 获取第10个斐波那契数
fib_10th = get_fibonacci_number(10)
print(fib_10th)
```
阅读全文