Python Practice Example 11
Problem:Classic problem: There is a pair of rabbits. Starting from the 3rd month after birth, they give birth to one pair of rabbits each month. After the young rabbits grow to the third month, they also give birth to one pair of rabbits each month. If the rabbits never die, what is the total number of rabbits each month?
Program analysis:The pattern of rabbits follows the sequence 1, 1, 2, 3, 5, 8, 13, 21....
Program source code:
Example (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
f1 = 1
f2 = 1
for i in range(1,22):
print '%12ld %12ld' % (f1,f2),
if (i % 3) == 0:
print ''
f1 = f1 + f2
f2 = f1 + f2
Example (Python 3.0+)
#!/usr/bin/python3
f1 = 1
f2 = 1
for i in range(1,22):
print ('%12ld %12ld' % (f1,f2), end=" ")
if (i % 3) == 0:
print ('')
f1 = f1 + f2
f2 = f1 + f2
The output of the above example is:
1 1 2 3 5 8
13 21 34 55 89 144
233 377 610 987 1597 2584
4181 6765 10946 17711 28657 46368
75025 121393 196418 317811 514229 832040
1346269 2178309 3524578 5702887 9227465 14930352
24157817 39088169 63245986 102334155 165580141 267914296
Other Extensions
Python 100 Examples