Classic: Fibonacci Sequence

Question:

Fibonacci sequence is a sequence of numbers where the number at position i is the sum of the numbers at positions i-1 and i-2. Please implement a function to output a Fibonacci sequence, as a list of length n with n as the input of the function. Assume that the first two elements of the sequence are 0 and 1. If the input is 0 or less, please output an empty list.


Answer:

def fibonacci(n):
  if n <= 0:
    return []
  # initial placeholder for the final result
  res = [0,1]
  # return the simple result if n is 1 or 2
  if n == 1: 
    return res[0]
  if n == 2:
    return res
  # loop for higher input
  for i in range(2, n):
    res.append(res[i-1] + res[i-2])
  return res

# call the function
print(fibonacci(7))

👍 Have fun while coding with Python!

👌 Please subscribe to receive notifications on future challenges.

💬 If you have any questions simply write a comment down below.

Leave a Comment