Mundo em Python

Imposto sobre rendimento simples

from tkinter import *
root = Tk()
root.geometry("400x300")
root.resizable(0, 0)
root.config(bg="#d9ead3")
root.title("Imposto sobre rendimento simples")
titulo = Label(text="Imposto sobre rendimento simples",font=("Arial","15","bold"),bg="#d9ead3",fg="#bf9000")
titulo.place(relx=0.1,rely=0.05) rendimento_coletável_texto = Label(text="Rendimento Coletável:",font=("Arial","12","bold"),bg="#d9ead3",fg="#bf9000")
rendimento_coletável_texto.place(relx=0.1,rely=0.25) Número_dependentes_texto = Label(text="Número Dependentes:",font=("Arial","12","bold"),bg="#d9ead3",fg="#bf9000")
Número_dependentes_texto.place(relx=0.1,rely=0.4)
rendimento_coletável = DoubleVar()
rendimento_coletável_entrada = Entry(textvariable=rendimento_coletável,
font=("Arial","12","bold"),fg="blue",justify='center')
rendimento_coletável_entrada.place(relx=0.6,rely=0.25,relwidth=0.35) Número_dependentes = IntVar()
Número_dependentes_entrada = Entry(textvariable=Número_dependentes,
font=("Arial","12","bold"),fg="blue",justify='center')
Número_dependentes_entrada.place(relx=0.6,rely=0.4,relwidth=0.35)
def limpar():
Número_dependentes_entrada.delete(0, END)
rendimento_coletável_entrada.delete(0, END)
def app ():
nd = Número_dependentes.get()
rendimento = rendimento_coletável.get()
deducao_dependentes = nd * 250
coeficiente_familiar = 1.0 + (0.05 * (nd - 1))
Rendimento_liquido = rendimento - deducao_dependentes
base_imposto = Rendimento_liquido*coeficiente_familiar
if base_imposto <= 7112:
imposto = 0.0
elif base_imposto <= 10700:
imposto = 0.14 * (base_imposto - 7112)
elif base_imposto <= 20261:
imposto = 0.23 * (base_imposto - 10700) + 498.96
elif base_imposto <= 25000:
imposto = 0.28 * (base_imposto - 20261) + 2906.77
elif base_imposto <= 36000:
imposto = 0.35 * (base_imposto - 25000) + 5956.56
else:
imposto = 0.48 * (base_imposto - 36000) + 11006.56
impostoarr =f'{round(imposto,2)} € '

imposto_a_pagar.set(impostoarr)
but_limpar1 = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar1.place(relx=0.38, rely=0.55, relwidth=0.2, relheight=0.1) but_sair1 = Button( text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair1.place(relx=0.65, rely=0.55, relwidth=0.2, relheight=0.1)
bt_calcular = Button(text="Calcular", bd=2, bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'), command=app)
bt_calcular.place(relx=0.1, rely=0.55, relwidth=0.2, relheight=0.1)
texto_resultado = Label(text="Imposto a pagar: ",font=('verdana', 12, 'bold'),bg="#d9ead3",fg="#bf9000")
texto_resultado.place(relx=0.15, rely=0.75)
imposto_a_pagar = StringVar()
texto_resultado_imposto = Label(textvariable=imposto_a_pagar,font=('verdana', 12, 'bold'),bg="#d9ead3",fg="#bf9000")
texto_resultado_imposto.place(relx=0.55, rely=0.75)
root.mainloop()
0