human
Write me a the Python code you requested given the following:
I am working on the file "Aula02.ipynb".
The first task is:
Opcional
O Jupyter permite criar um gráfico interativo utilizando a função interact.
O primeiro parâmetro de interact é uma função que faz o trabalho de plotar o gráfico. Os próximos parâmetros são a faixa de valores que cada parâmetro da função pode ter. Ex.:
A = (1,5,2)
o parâmetro A pode ter valores de 1 a 5, aumentando de 2 em 2: [1,3,5]
Can you write Python code for it?
assistant
#Here is the Python code you requested.

# temos que usar a opcao inline
from IPython.html.widgets import interact

def plotaSenCosTan(freq):
    
    def MeuSeno(x):
        return 10.0 * math.sin(2*freq*math.pi*x + 2.0)
    def MeuCos(x):
        return 10.0 * math.cos(2*freq*math.pi*x + 2.0)
    def MeuTan(x):
        return MeuSeno(x)/MeuCos(x)

    plt.figure()
    plt.hold(True)
    x = arange(-3,3,0.05)  
    
    y = list(map(MeuSeno, x) )
    plt.plot(x,y, color='green')
    y = list(map(MeuCos, x) )
    plt.plot(x,y, color='red')
    y = list(map(MeuTan, x) )
    fig = plt.plot(x,y, color='blue')

    plt.show()
    return fig
    
interact(plotaSenCosTan, freq=(0.25,1.0,0.25))