-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfibonacci.py
More file actions
40 lines (31 loc) · 1.29 KB
/
Copy pathfibonacci.py
File metadata and controls
40 lines (31 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
Fibonacci Sequence Calculator Function
Objective:
Write a function named 'fibonacci_sequence' to generate the Fibonacci sequence up to a given number using a while loop.
Function Parameter:
1. max_value (integer): Maximum value for the Fibonacci sequence.
Instructions:
- Use a while loop to generate the Fibonacci sequence up to 'max_value'.
- Return the sequence as a list.
- Handle edge cases for 0 and negative inputs.
Example Test Cases:
1. fibonacci_sequence(10) should return the Fibonacci sequence up to 10.
2. fibonacci_sequence(1) should return the Fibonacci sequence up to 1.
3. fibonacci_sequence(0) should return a sequence with 0.
4. fibonacci_sequence(-5) should handle negative input.
"""
def fibonacci_sequence(max_value):
empty_list = []
if max_value < 0:
return empty_list
elif max_value == 0:
return [0]
sequence = [0, 1]
while sequence[-1] + sequence[-2] <= max_value:
sequence.append(sequence[-1] + sequence[-2])
return sequence
# Test cases
print(fibonacci_sequence(10)) # Expected output: [0, 1, 1, 2, 3, 5, 8]
print(fibonacci_sequence(1)) # Expected output: [0, 1, 1]
print(fibonacci_sequence(0)) # Expected output: [0]
print(fibonacci_sequence(-5)) # Expected: Empty list or error message