Mundo em Python

Balança (ultima versão)

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()

 

0