Mundo em Python

Orçamento várias formas

# Outro Código dentro do blog


Orçamento Muito simples


Orçamento familiar baseado no site Todos Contam


rendimento_mensal = float(input("Digite o seu rendimento: "))

total = 2
while not total==1:
print("\033[1;31m\nO Total das percentagem não pode ser superior ou inferior a 100%\n\033[m")
percentagem_necessidadespp = float(input("Digite a percentagem para as sua necessidades (em %): "))
percentagem_necessidades =percentagem_necessidadespp/100

percentagem_gastospp = float(input("Digite a percentagem para as seus gastos (em %): "))
percentagem_gastos =percentagem_gastospp/100

percentagem_paupancaspp = float(input("Digite a percentagem para as seus gastos (em %): "))
percentagem_paupancas =percentagem_paupancaspp/100
total = percentagem_necessidades +percentagem_gastos + percentagem_paupancas print("\n")
print("="*40)
print(f"\tO seu Rendimento: {rendimento_mensal}")
print("="*40)
print("\n")
necesidades = rendimento_mensal*percentagem_necessidades
print("="*40)
print(f"\nAs suas necessidades: {round(necesidades,2)} €")
gastos = rendimento_mensal* percentagem_gastos
print(f"\nOs seus gastos: {round(gastos,2)} €")
poupanca = rendimento_mensal*percentagem_paupancas
print(f"\nA sua poupança: {round(poupanca,2)} €")
print("="*40)

# Usando Tkinter


from tkinter import *
root = Tk()
root.title("Orçamento Muinto Simples")
root.geometry("500x600")
root.configure(bg="#d4e4ef")
root.resizable(0,0)
def limpar():
rendimento_entrada.delete(0, END)
necessidades_entrada.delete(0, END)
gastos_entrada.delete(0, END)
Poupanca_entrada.delete(0, END)
def app():
rendimento=vrendimento.get()
necessidades=vpnecessidades.get()
necessidadesp = necessidades/100
gastos=vpgastos.get()
gastosp = gastos / 100
poupanca=vppoupanca.get()
poupancap = poupanca / 100

total = necessidadesp + gastosp + poupancap
if not total == 1:
mensagem1 = "Total inferior ou superior 100%"
mensagem2 = "Total inferior ou superior 100%"
mensagem3 = "Total inferior ou superior 100%"
else:
dnecessidades =rendimento*necessidadesp
dgastos =rendimento*gastosp
dpoupancas = rendimento*poupancap mensagem1 = f"{round(dnecessidades)} €"
mensagem2 = f"{round(dgastos)} €"
mensagem3 = f"{round(dpoupancas)} €"
resultadonecessidades.set(mensagem1), resultadogastos.set(mensagem2),\
resultadopoupanca.set(mensagem3)
titulo = Label(text="Orçamento Simples",
font=("arial","15","bold"),bg="#d4e4ef",fg="#7f6000")
titulo.place(relx=0.3,rely=0.05)
vrendimento = DoubleVar()
vpnecessidades = DoubleVar()
vpgastos = DoubleVar()
vppoupanca = DoubleVar() rendimento_texto =Label(text="Rendimento: ",
font=("arial","12","bold"),
bg="#d4e4ef",fg="#1361a9")
rendimento_texto.place(relx=0.15,rely=0.15)
necessidades_texto =Label(text="Necessidades (em %): ",
font=("arial","12","bold"),
bg="#d4e4ef",fg="#1361a9")
necessidades_texto.place(relx=0.15,rely=0.25)
gastos_texto =Label(text="Gastos (em %): ",
font=("arial","12","bold"),
bg="#d4e4ef",fg="#1361a9")
gastos_texto.place(relx=0.15,rely=0.35)
Poupanca_texto =Label(text="Poupança (em %): ",
font=("arial","12","bold"),
bg="#d4e4ef",fg="#1361a9")
Poupanca_texto.place(relx=0.15,rely=0.45)
# Entrada
rendimento_entrada =Entry(textvariable=vrendimento,
font=("arial","12","bold"),
fg="#1361a9",justify='center')
rendimento_entrada.place(relx=0.55,rely=0.15)
necessidades_entrada =Entry(textvariable=vpnecessidades,
font=("arial","12","bold"),
fg="#1361a9",justify='center')
necessidades_entrada.place(relx=0.55,rely=0.25)
gastos_entrada =Entry(textvariable=vpgastos,
font=("arial","12","bold"),
fg="#1361a9",justify='center')
gastos_entrada.place(relx=0.55,rely=0.35)
Poupanca_entrada =Entry(textvariable=vppoupanca,
font=("arial","12","bold"),
fg="#1361a9",justify='center')
Poupanca_entrada .place(relx=0.55,rely=0.45) #
resultado_btn = Button(text="Resultado",bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=app)
resultado_btn.place(relx=0.1, rely=0.55,relwidth=0.25) clear_btn = Button(text="Limpar",bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=limpar)
clear_btn.place(relx=0.4, rely=0.55,relwidth=0.25) exit_btn = Button(text="Exit",
command=lambda:root.destroy(),bg='#107db2', fg='white',
font=('verdana', 14, 'bold'))
exit_btn.place(relx=0.7, rely=0.55,relwidth=0.25)
# Texto
rnecessidadetexto=Label(text='Necessidades: '
,font=("Arial",12,"bold"),bg="#d4e4ef")
rnecessidadetexto.place(relx=0.1,rely=0.65)
rgastostexto=Label(text='Gastos: ',
font=("Arial",12,"bold"),bg="#d4e4ef")
rgastostexto.place(relx=0.1,rely=0.75)
rpoupancatexto=Label(text='Poupança: ',font=("Arial",12,"bold"),bg="#d4e4ef")
rpoupancatexto.place(relx=0.1,rely=0.85)
# Resultado
resultadonecessidades = StringVar()
resultadogastos = StringVar()
resultadopoupanca = StringVar()
rnecessidade=Label(textvariable=resultadonecessidades,
font=("Arial",12,"bold"),bg="#d4e4ef")
rnecessidade.place(relx=0.45,rely=0.65)
rgastos =Label(textvariable=resultadogastos,
font=("Arial",12,"bold"),bg="#d4e4ef")
rgastos.place(relx=0.45,rely=0.75)
rpoupanca =Label(textvariable=resultadopoupanca,
font=("Arial",12,"bold"),bg="#d4e4ef")
rpoupanca.place(relx=0.45,rely=0.85)
root.mainloop()
0