import itertools import number print(next(itertools.dropwhile(lambda x: len(str(x[1])) < 1000, enumerate(number.fib())))[0])
print 'The interesting things are:' print 'keywork arguments' print 'arbitrary arguments: def my_f(*args)' print 'dictionary arguments: def my_f(**dic)' print 'unpacking arguments: my_f2(*[4, 5])' print 'unpacking arguments: my_f2(**{"name":"viet","last":"nguyen"})' def fib(n=5): ''' This is call the docstring so interesting, huh''' a, b, i, result = 0, 1, 0, [] for i in range(n): a, b = b, a + b result.append(b) return result print 'first 20 numbers in Fibonacci Sequence:', fib(20) print 'first 5 numbers in Fibonacci Sequence:', fib() print 'Now, playing with file:' print 'All content of readme.txt:' file_handle = open('./read_me.txt', 'r'); for line in file_handle: print line import number; print number.fib()
def test_number_fib(): unittest.TestCase.assertEqual(number.fib(3), [1, 2, 3]) unittest.TestCase.assertEqual(number.fib(1), [1])