斐波那契数列测试代码
时间: 2024-06-14 15:02:45 浏览: 143
斐波那契数列是一个经典的数学序列,其中每个数字是前两个数字之和,通常开始于0和1。例如:0, 1, 1, 2, 3, 5, 8, 13...。在编程中,我们可以编写测试代码来验证一个函数是否正确计算了这个序列。这里是一个简单的Python测试代码示例:
```python
def fibonacci(n):
if n <= 0:
return "Invalid input"
elif n == 1:
return 0
elif n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
# 测试代码
def test_fibonacci():
assert fibonacci(0) == 0
assert fibonacci(1) == 1
assert fibonacci(2) == 1
assert fibonacci(3) == 2
assert fibonacci(4) == 3
assert fibonacci(5) == 5
try:
test_fibonacci()
print("Fibonacci test passed.")
except AssertionError as e:
print(f"Fibonacci test failed: {str(e)}")
test_fibonacci()
```
这段代码定义了一个`fibonacci`函数用于计算第n个斐波那契数,然后用`test_fibonacci`函数来进行一些基本的测试,比如验证前几个数字是否正确。如果所有测试都通过,就会打印出"斐波那契测试通过"。
阅读全文