Python videos
Advertisement

Loops: Exercises and Solutions

Fibonacci

Exercise

Calculate the Fibonacci series up to 1,000. Print out each Fibonacci number including its position in the series. Like so:

0: 1
1: 1
2: 2
3: 3
4: 5
etc.

Solution

prev = 1
curr = 1
print('0: {0}'.format(prev))
print('1: {0}'.format(curr))
i = 2
while True:
  prev, curr = curr, prev + curr
  if curr > 1000:
    break
  print('{0}: {1}'.format(i, curr))
  i += 1

Output:

0: 1
1: 1
2: 2
3: 3
4: 5
5: 8
6: 13
7: 21
8: 34
9: 55
10: 89
11: 144
12: 233
13: 377
14: 610
15: 987