Exemplo n.º 1
0
def test_fibonacci():
    results = fibonacci.fib(100)
    print(results)
    
    fibonacci.fib2(100)
    
    print("fibonacci.FIB_MAX = {0}".format(fibonacci.FIB_MAX))
    
    print("fibonacci.__name__ = {0}".format(fibonacci.__name__))
    
    help(fibonacci)
Exemplo n.º 2
0
def testFib2():
    a = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
    for i in range(0, 10):
        if (a[i] != fib2(i)):
            print('Error in function fib2 at index {i}')
            return
    print('fib2 passed test from 0 to 10')
Exemplo n.º 3
0
def test_fib1():
    fun = fib2(1000)
    lst2 = []
    while True:
        n = fun()
        if n != None:
            lst2.append(n)
        else:
            break
    assert lst2 == list(fib(1000))
Exemplo n.º 4
0
from fibonacci import fib, fib2
import fibonacci as fiblib
fib2(1000)
fiblib.fib(1000)

# import the 'parent_package/sub_package/foo.py'
import parent_package.sub_package.foo
parent_package.sub_package.foo.sudo_func()

from parent_package.sub_package.foo import sudo_func
sudo_func()

from parent_package.sub_package.bar import bar_func
bar_func()
Exemplo n.º 5
0
import fibonacci

f = fibonacci.fib
f(200)

fibonacci.fib(10000)
-------------

from fibonacci import fib, fib2

f = fib2(500)
print(f)

-------------

from fibonacci import *

fib(500)
print(fib2(500))

------------

import fibonacci as fi

fi.fib(500)

----------

from fibonacci import fib as fibonacci
fibonacci(500)
Exemplo n.º 6
0
import fibonacci

print(fibonacci.fib2(15))
Exemplo n.º 7
0
 def wibble():
     return f.fib2(n)
Exemplo n.º 8
0
            return
    print('fib1 passed test from 0 to 10')


#test for function 2 polynomial algorithm
def testFib2():
    a = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
    for i in range(0, 10):
        if (a[i] != fib2(i)):
            print('Error in function fib2 at index {i}')
            return
    print('fib2 passed test from 0 to 10')


#test that the functions are working properly
testFib1()
testFib2()

#each functions gives the requested fibonacci number and records the time it takes
n = int(input('Enter an integer for n: '))

start_time = time.time()
answer = fib1(n)
end_time = time.time() - start_time
print("fib1 answer: {} with time: {} seconds ---".format(answer, end_time))

start_time = time.time()
answer = fib2(n)
end_time = time.time() - start_time
print("fib2 answer: {} with time: {} seconds ---".format(answer, end_time))
Exemplo n.º 9
0
def test_fibonacci2():
    # The quicker function
    for i, fib_i in answers:
        assert f.fib2(i) == fib_i
Exemplo n.º 10
0
import fibonacci

f = fibonacci.fib2
print(f(200))
f(200)

fibonacci.fib(10000)

-----------------

from fibonacci import fib, fib2

fib(500)
print(fib2(500))

----------------

from fibonacci import * 

fib(800)
print(fib2(800))

---------------

import fibonacci as fi

fi.fib(1000)

---------------
Exemplo n.º 11
0
Purpose: Create a graph of the runtimes of each algorithm

"""
from fibonacci import fib1
from fibonacci import fib2
import matplotlib.pyplot as plt
import numpy as np
import time

plt.xlabel('n')
plt.ylabel('Time')
plt.title('Running time of two fibonacci algorithms')

x = [0,1,5,10,15,20,25,30,35]
#values taken from plugging in x values into fibonacciTest and multiplying by 10^5
expY = [0]
polyY = [0] 
for i in range(0,8):
	start_time = time.time()
	fib1(x[i])
	expY.append(time.time() - start_time)
	start_time = time.time()
	fib2(x[i])
	polyY.append(time.time() - start_time)

plt.plot(x, expY, label = "Exponential(fib1)")
plt.plot(x, polyY, label = "Polynomial(fib2)")

plt.legend()
plt.show()
Exemplo n.º 12
0
#fib.py

import fibonacci

# f = fibonacci.fib2
# print(f(200))

#fibonacci.fib(300)

# ---------------------

from fibonacci import fib, fib2

f = fib2(500)
print(f)

# ----------------------

# from fibonacci import *

# fib(500)
# print(fib2(500))

# --------------------

# import fibonacci as fi 

# fi.fib(500)

# --------------------
Exemplo n.º 13
0
 def test_fib2(self):
     self.assertEqual(fib2(1), 1)
Exemplo n.º 14
0
#!/usr/bin/env python

import fibonacci, sys

print fibonacci.fib2(100)

# If we will be using it frequently
fib = fibonacci.fib2

print fib(100)

# module's myvar will not clobber ours...
myvar = 0
print myvar
# ...unless explicit like this
print fibonacci.myvar
# or this
from fibonacci import myvar

print myvar

print dir(fibonacci)
Exemplo n.º 15
0
from fibonacci import fib, fib2

print("Este es un programa para calcular la serie fibonacci")
fib2(1000)
print("Este es un cambio de Claudia")
Exemplo n.º 16
0
import fibonacci,algo
# import algo

# how to see variable & function in module use
print(dir(fibonacci))
print(20*"-")
print(dir(algo))

print('\n')

fibonacci.fib(200)
print(fibonacci.fib2(1000))

alphabets = ['B','E','C','D','A','F']

print(alphabets)
algo.buble(alphabets)
print(alphabets)
Exemplo n.º 17
0
 def testa_fib2(self):
     sequencia = fib2(100)
     self.assertEqual(sequencia, [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89])
Exemplo n.º 18
0
import fibonacci
if __name__ == '__main__':
    
    # in each module, the module name is stored under __name__
    print 'module name:', fibonacci.__name__
    print 'module func invoke 1:', fibonacci.fib(1000)
    print 'module func invoke 2:', fibonacci.fib2(100)
    
    # assign imported functions to local names 
    fib = fibonacci.fib2
    print 'module func invoke 3:', fib(500)
    
    # access global variables from other modules 
    print 'module global access:', fibonacci.fibglob
    
    # import specific methods from a module 
    from multiply import square 
    print 'module func invoke 4:', square(5)
    # import all names with wildcard (generally discouraged, less readable code)
    # NOTE: this will import all names except those beginning with an underscore
    
    # use reload() for new interpreter sessions to import modules/functions again
    
    # if __name__ == '__main__' allows modules to be run as scripts
    # work with command line arguments:
    # import sys 
    # sys.argv[1]
    
    # MODULE SEARCH PATH 
    # import 'spam'
    # interpreter searches for built in module 'spam' first 
Exemplo n.º 19
0
 def testa_fib2_entrada_invalida(self):
     sequencia = fib2(-1)
     self.assertEqual(sequencia, [])
Exemplo n.º 20
0
from fibonacci import fib, fib2
print("este es un programa para clacular al serie fibonacci")
fib(1)
fib2(2)