print("A Taxa anual efetiva líquida (TAEL)\n")
TANB = float(input("Digita a taxa anual nominal bruta (em %): "))
TANBp = TANB/100
tanl = TANBp*0.72
k = int(input("Número de vezes que o depósito paga juros durante o ano: "))
p = (tanl/k)+1
TAE = pow(p,k) - 1
TAEar = round(TAE,4)
t = round((TAEar*100),5)
print(f"A Taxa anual efetiva líquida (TAEL) {t} %.")
# Usando Tkinter
from tkinter import *
root = Tk()
root.title("Taxa Anual Efectiva Líquida (TAEL)")
root.geometry("500x350")
root.resizable(False,False)
root.configure(bg="#c1d5ee")
def limpar1():
entrada_TANB.delete(0, END)
entrada_k.delete(0, END)
def butaoclick1():
TANBf = TANB.get()
TANBp = TANBf / 100
tanl = TANBp*0.72
k1 = k.get()
p = (tanl/k1)+1
TAE = pow(p,k1) - 1
TAEar = round(TAE,4)
t = f"{round((TAEar*100),5)} % "
resultado.set(t)
titulo = Label(text="Taxa Anual Efectiva Líquida (TAEL)",font=("Arial","12","bold"),
bg="#c1d5ee",fg="red")
titulo.place(relx=0.15,rely=0.05)
texto = Label(text="Taxa Anual Nominal Bruta (TANB) em %: ",font=("Arial","12","bold"),
bg="#c1d5ee",fg="black")
texto.place(relx=0.05,rely=0.15)
TANB = DoubleVar()
entrada_TANB = Entry(textvariable=TANB,justify='center',fg="green")
entrada_TANB.place(relx=0.7,rely=0.15,relwidth=0.2) #N
texto1 = Label(text="Número de vezes capitalização durante o ano: ",
font=("Arial","11","bold"),
bg="#c1d5ee",fg="black")
texto1.place(relx=0.05,rely=0.35)
k = IntVar()
entrada_k = Entry(textvariable=k,justify='center',fg="green")
entrada_k.place(relx=0.73,rely=0.35,relwidth=0.2) # Butão de Calcular
bt_calcular1 = Button( text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 12, 'bold'),
command=butaoclick1)
bt_calcular1.place(relx=0.35, rely=0.5, relwidth=0.15, relheight=0.1)
butlimpar1 = Button( text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 12, 'bold'),
command=limpar1)
butlimpar1.place(relx=0.55, rely=0.5, relwidth=0.15, relheight=0.1)
resultado = StringVar()
resultad_textoo=Label( text="Taxa Anual Efectiva Líquida (TAEL):",
font=("Arial","11","bold"),bg="#c1d5ee")
resultad_textoo.place(relx=0.05,rely=0.75)
resultadof=Label( textvariable=resultado)
resultadof.place(relx=0.75,rely=0.75,relwidth=0.15)
root.mainloop()