Advertisement
wa12rior

17.12.2019

Dec 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. '''Module provides basic functionality of fibonacci'''
  2.  
  3. def fibonacci(n):
  4.     '''Return nth fibonacci number.
  5.  
  6.    Extended desc
  7.    
  8.    >>> fibonacci(0)
  9.    0
  10.    >>> fibonacci(1)
  11.    1
  12.    >>> fibonacci(2)
  13.    1
  14.    >>> fibonacci(7)
  15.    13
  16.    >>> fibonacci(3)
  17.    2
  18.    '''
  19.  
  20.     a, b = 0, 1
  21.     for i in range(n):
  22.         a, b = b, a + b
  23.     return a
  24.     pass
  25.  
  26. if __name__ == '__main__':
  27.     import doctest
  28.     doctest.testmod()
  29.  
  30. def fibonacci2(n):
  31.     '''Return list of first fibonacci number.
  32.  
  33.    Ext desc'''
  34.     pass
  35.  
  36. ----------------------------------------------------
  37.  
  38. '''Module provides basic functionality of fibonacci'''
  39.  
  40. def fibonacci(n):
  41.     '''Return nth fibonacci number.
  42.  
  43.    Extended desc
  44.  
  45.    Examples
  46.    --------
  47.    >>> fibonacci(0)
  48.    0
  49.    >>> fibonacci(1)
  50.    1
  51.    >>> fibonacci(2)
  52.    1
  53.    >>> fibonacci(7)
  54.    13
  55.    >>> fibonacci(3)
  56.    2
  57.    '''
  58.  
  59.     a, b = 0, 1
  60.     for i in range(n):
  61.         a, b = b, a + b
  62.     return a
  63.     pass
  64.  
  65. def print_fibonacci(n):
  66.     '''Print list of first fibonacci number.
  67.  
  68.    Extended description
  69.  
  70.    Examples
  71.    --------
  72.    >>> print_fibonacci(2)
  73.    0
  74.    1
  75.    >>> print_fibonacci(4)
  76.    0
  77.    1
  78.    1
  79.    2
  80.    >>> print_fibonacci(6)
  81.    0
  82.    1
  83.    1
  84.    2
  85.    3
  86.    5
  87.    >>> print_fibonacci(20)
  88.    0
  89.    1
  90.    ...
  91.    4181'''
  92.  
  93.     a, b = 0, 1
  94.     for i in range(n):
  95.         print(a)
  96.         a, b = b, a + b
  97.  
  98. def fibonacci_list(n):
  99.     '''Print list of first fibonacci number.
  100.  
  101.    Extended description
  102.  
  103.    Examples
  104.    --------
  105.    >>> fibonacci_list(2)
  106.    [0, 1]
  107.    >>> fibonacci_list(4)
  108.    [0, 1, 1, 2]
  109.    >>> fibonacci_list(6)
  110.    [0, 1, 1, 2, 3, 5]
  111.    >>> fibonacci_list(20)
  112.    [0, 1, ..., 4181]'''
  113.  
  114.     a, b = 0, 1
  115.     b = []
  116.     for i in range(n):
  117.         b.append(a)
  118.         a, b = b, a + b
  119.    
  120.     return b
  121.  
  122. if __name__ == '__main__':
  123.     import doctest
  124.     #doctest.testmod()
  125.     doctest.testmod(optionflags=doctest.ELLIPSIS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement