from tkinter import *
root = Tk()
root.title("Balança")
root.geometry("400x250")
root.configure(bg="#a5c0fa")
root.resizable(0, 0)
def limpar(entrada1, entrada2, variavel3):
entrada1.delete(0, END)
entrada2.delete(0, END)
variavel3.set("")
def cal():
peso = float(variavel1.get())
nome_produto = variavel2.get()
codigo = variavel4.get()
if codigo == "" and nome_produto == "":
variavel3.set("Não colocou Identificação")
if nome_produto != "":
produto = next((item for item in frutaria if item["nome"].lower() == nome_produto.lower()), None)
if produto:
precoporunidade = produto["preco"]
t = peso * precoporunidade
tarr = round(t, 2)
variavel3.set(tarr)
else:
variavel3.set("Produto não encontrado na lista")
elif codigo != "":
produto = next((item for item in frutaria if item["numero"].lower() == codigo.lower()), None)
if produto:
precoporunidade = produto["preco"]
t = peso * precoporunidade
tarr = round(t, 2)
variavel3.set(tarr)
else:
variavel3.set("Produto não encontrado")
# Lista de dicionários com informações dos produtos
frutaria = [
{"numero": "200", "nome": "Maçã", "preco": 1},
{"numero": "201", "nome": "Banana", "preco": 2},
{"numero": "202", "nome": "Laranja", "preco": 3}
]
# Peso
texto1 = Label(text="Peso (kg)", font=("Arial", "12", "bold"), fg="#034bd9", bg="#a5c0fa")
texto1.place(relx=0.15, rely=0.1)
variavel1 = DoubleVar()
entrada1 = Entry(textvariable=variavel1, justify='center')
entrada1.place(relx=0.1, rely=0.25)
# Nome do Produto
texto2 = Label(text="Nome do Produto", font=("Arial", "12", "bold"), fg="#034bd9", bg="#a5c0fa")
texto2.place(relx=0.55, rely=0.1)
variavel2 = StringVar()
entrada2 = Entry(textvariable=variavel2, justify='center')
entrada2.place(relx=0.6, rely=0.25)
# Preço total
texto3 = Label(text="Total", font=("Arial", "12", "bold"), fg="#034bd9", bg="#a5c0fa")
texto3.place(relx=0.2, rely=0.5)
variavel3 = StringVar()
entrada3 = Label(textvariable=variavel3, justify='center')
entrada3.place(relx=0.05, rely=0.6, relwidth=0.45)
# Número
texto4 = Label(text="Código", font=("Arial", "12", "bold"), fg="#034bd9", bg="#a5c0fa")
texto4.place(relx=0.6, rely=0.45)
variavel4 = StringVar()
entrada4 = Entry(textvariable=variavel4, justify='center')
entrada4.place(relx=0.55, rely=0.55, relwidth=0.3)
# Botão
but = Button(text="Calcular", font=("Arial", "12", "bold"), fg="white", bg="blue", command=cal)
but.place(relx=0.6, rely=0.7, relwidth=0.2, relheight=0.15)
but1 = Button(text="Limpar", font=("Arial", "12", "bold"), fg="white", bg="blue",
command=lambda: limpar(entrada1, entrada2, variavel3))
but1.place(relx=0.15, rely=0.8, relwidth=0.2, relheight=0.15)
root.mainloop()