Mundo em Python

Converter Litros para kg

densidades = {
"Acetaldeído": 0.783,
"Ácido acético": 1.049,
"Acetona": 0.7846,
"Acetonitrila": 0.783,
"Acroleína": 0.84,
"Acrolonitrila": 0.801,
"Álcool etílico (etanol)": 0.7851,
"Álcool metílico (metanol)": 0.7865,
"Álcool propílico": 0.8,
"Óleo de amêndoa": 0.91,
"Alilamina": 0.758,
"Amónia (em solução aquosa)": 0.8235,
"Anilina": 1.019,
"Anisole": 0.994,
"Óleo de caroço de damasco": 0.91,
"Óleo de semente de argão": 0.912,
"Óleos automotivos": 0.88,
"Óleo de polpa de abacate": 0.912,
"Óleo de babaçu": 0.914,
"Sebo bovino (animais terrestres)": 0.902,
"Cerveja (varia)": 1.01,
"Benzaldeído": 1.04,
"Benzeno": 0.8738,
"Benzil": 1.23,
"Óleo de groselha": 0.923,
"Sebo de Bornéu": 0.855,
"Salmoura": 1.23,
"Bromo": 3.12,
"Butanal": 0.802,
"Gordura de manteiga (animais terrestres)": 0.934,
"Ácido butírico": 0.959,
"Butano": 0.599,
"2,3-Butandiona": 0.981,
"2-Butanona": 0.8,
"Acetato de n-butila": 0.88,
"Álcool n-butílico (butanol)": 0.81,
"n-Butilcloreto": 0.886,
"Óleo de camelina": 0.924,
"Óleo de canola": 0.915,
"Ácido capróico": 0.921,
"Ácido carbólico (fenol)": 0.956,
"Dissulfeto de carbono": 1.261,
"Tetracloreto de carbono": 1.584,
"Carene": 0.857,
"Óleo de castanha de caju": 0.914,
"Óleo de castor": 0.952,
"Óleo de semente de cereja": 0.918,
"Gordura de frango": 0.918,
"Sebo vegetal chinês": 0.887,
"Cloreto": 1.56,
"Clorobenzeno": 1.106,
"Clorofórmio": 1.489,
"Clorofórmio": 1.465,
"Ácido cítrico, solução aquosa a 50%": 1.22,
"Manteiga de cacau": 0.974,
"Óleo de côco": 0.93,
"Óleo de fígado de bacalhau": 0.924,
"Óleo de noz cohune": 0.914,
"Óleo de milho": 0.919,
"Óleo de semente de coentro": 0.908,
"Óleo de semente de algodão": 0.92,
"Óleo de crambe": 0.906,
"Cresol": 1.024,
"Creosote": 1.067,
"Petróleo bruto, 48 o API": 0.79,
"Petróleo bruto, 40 o API": 0.825,
"Petróleo bruto, 35,6 o API": 0.847,
"Petróleo bruto, 32,6 o API": 0.862,
"Petróleo bruto, Califórnia": 0.915,
"Petróleo bruto, mexicano": 0.973,
"Petróleo bruto, Texas": 0.873,
"Cumeno": 0.86,
"Ciclohexano": 0.779,
"Ciclopentano": 0.745,
"Decano": 0.7263,
"Óleo combustível diesel 20 a 60": 0.82,
"Dietanolamina": 1.097,
"Éter dietílico": 0.714,
"o-diclorobenzeno": 1.306,
"Diclorometano": 1.326,
"Éter dietílico": 0.714,
"Dietilenoglicol": 1.12,
"Éter dietílico de dietilenoglicol": 0.906,
"Diclorometano": 1.326,
"Éter diisopropílico": 0.719,
"Dimetilacetamida": 0.942,
"N,N-Dimetilformamida": 0.949,
"Sulfato de dimetilo": 1.332,
"Sulfeto de dimetilo": 0.848,
"Dimetilsulfóxido": 1.1,
"Dodecano": 0.7546,
"Etano": 0.57,
"Éter": 0.7135,
"Etilamina": 0.681,
"Acetato de etila": 0.901,
"Álcool Etílico (Etanol, álcool puro, álcool de cereais ou álcool)": 0.789,
"Éter etílico": 0.713,
"Dicloreto de etileno": 1.253,
"Etilenoglicol": 1.097,
"Óleo de semente de Euphorbia lagascae": 0.952,
"Refrigerante triclorofluorometano R-11": 1.476,
"Refrigerante diclorodifluorometano R-12": 1.311,
"Refrigerante de clorodifluorometano R-22": 1.194,
"Formaldeído": 0.812,
"Concentração de ácido fórmico 10%": 1.025,
"Concentração de ácido fórmico 80%": 1.221,
"Óleo combustível": 0.89,
"Furano": 1.416,
"Furforal": 1.155,
"Gasolina, natural": 0.711,
"Gasolina, Veículo": 0.737,
"Óleos gasosos": 0.89,
"Glicose": 1.35,
"Glicerina": 1.259,
"Glicerol": 1.126,
"Óleo de semente de uva": 0.923,
"Óleo de avelã": 0.909,
"Óleo de aquecimento": 0.92,
"Óleo de sementes de cânhamo": 0.921,
"Heptano": 0.6795,
"Óleo de arenque": 0.914,
"Hexano": 0.6548,
"Hexanol": 0.811,
"Hexeno": 0.671,
"Hexilamina": 0.766,
"Hidrazina": 0.795,
"Manteiga de Illipe Mowrah": 0.862,
"Ioneno": 0.932,
"Álcool Isobutil": 0.802,
"Iso-octano": 0.692,
"Álcool isopropílico": 0.785,
"Hidroperóxido de isopropilbenzeno": 1.03,
"Miristato de isopropilo": 0.853,
"Óleo de semente de sumaúma": 0.926,
"Querosene": 0.8201,
"Ácido Linolênico": 0.897,
"Óleo de linhaça": 0.924,
"Óleo de máquina": 0.91,
"Óleo de semente de manga": 0.912,
"Óleo de Menhaden": 0.92,
"Mercúrio": 13.59,
"Metano": 0.465,
"Metanol": 0.791,
"Metilamina": 0.656,
"Metil Isoamil Cetona": 0.888,
"Metil Isobutil Cetona": 0.801,
"Metil n-Propil Cetona": 0.808,
"Éter metil t-butílico": 0.741,
"N-Metilpirrolidona": 1.03,
"Metil-etil-cetona": 0.805,
"Leite": 1.02,
"Óleo de semente de moringa peregrina": 0.903,
"Óleo de semente de mostarda": 0.913,
"Sebo de carneiro": 0.946,
"Nafta": 0.665,
"Nafta, madeira": 0.96,
"Naftaleno": 0.82,
"Óleo de nim": 0.912,
"Óleo de semente do Níger": 0.924,
"Ácido nítrico": 1.56,
"Aveia foi óleo": 0.904,
"Óleo de aveia": 0.917,
"Ocimene": 0.798,
"Octano": 0.6986,
"Óleo de resina": 0.94,
"Óleo de terebintina": 0.87,
"Óleo, lubrificante": 0.9,
"Óleo de oiticica": 0.972,
"Azeite": 0.911,
"Oxigénio (líquido)": 1.14,
"Óleo de palmiste": 0.922,
"Azeite de dendê": 0.914,
"Oleína de palma": 0.91,
"Estearina de palma": 0.884,
"Paraldeído": 0.994,
"Parafina": 0.8,
"Ácido palmítico": 0.851,
"Óleo de amendoim": 0.914,
"Pentano": 0.626,
"Pentano": 0.625,
"Percloro etileno": 1.62,
"Óleo de perila": 0.924,
"Éter de petróleo": 0.64,
"Gasolina, natural": 0.711,
"Gasolina, Veículo": 0.737,
"Fenol (ácido carbólico)": 1.072,
"Fosgênio": 1.378,
"Fitadieno": 0.823,
"Manteiga Phulwara": 0.862,
"Pineno": 0.857,
"Óleo de pinhão": 0.919,
"Óleo de semente de papoula": 0.916,
"Banha de porco": 0.898,
"Propanal": 0.866,
"Propano": 0.4935,
"Propano, R-290": 0.494,
"Propanol": 0.804,
"Propilamina": 0.717,
"Propilenocarbonato": 1.201,
"Propileno": 0.5144,
"Propileno glicol": 0.9653,
"Piridina": 0.979,
"Pirrole": 0.966,
"Óleo de semente de colza": 0.92,
"Resorcinol": 1.269,
"Óleo de farelo de arroz": 0.916,
"Óleo de resina": 0.98,
"Óleo de salmão": 0.924,
"Óleo de sardinha": 0.915,
"Água do mar": 1.025,
"Óleo de semente de marisco": 0.924,
"Óleo de fígado de tubarão": 0.917,
"Manteiga de Sheanut": 0.863,
"Silano": 0.718,
"Óleo de silicone": 0.965,
"Hidróxido de sódio (soda cáustica)": 1.25,
"Sorbaldeído": 0.895,
"Óleo de soja": 0.92,
"Ácido esteárico": 0.891,
"Óleo de semente de Stillinga": 0.937,
"Dicloreto de enxofre": 1.62,
"Concentração de ácido sulfúrico 95%": 1.839,
"Ácido sulfúrico": 1.49,
"Cloreto de Sulfurila": 1.68,
"Solução de açúcar 68 brix": 1.338,
"Óleo de semente de girassol": 0.919,
"Estireno": 0.903,
"Petróleo alto": 0.969,
"Terpineno": 0.847,
"Tetrahidrofurano": 0.888,
"Tolueno": 0.867,
"Tricloro etileno": 1.47,
"Trietilamina": 0.728,
"Ácido Trifluoroacético": 1.489,
"Óleo de tungue": 0.912,
"Terebintina": 0.8682,
"Óleo de manteiga de ucuhuba": 0.87,
"Óleo de semente de Vernonia": 0.901,
"Óleo de noz": 0.921,
"Água, pesada": 1.105,
"Água – pura": 1,
"Água – mar": 1.022,
"Óleo de baleia": 0.925,
"Óleo de gérmen de trigo": 0.926,
"o-xileno": 0.88,
"m-xileno": 0.864,
"p-xileno": 0.861
}
from tkinter import *
from tkinter import ttk def converter():
try:
litros = float(Volume.get())
substancia = combo.get()
densidade = densidades[substancia]
massa = litros * densidade
resultado_texto.config(f"{massa:.3f} kg")
except ValueError:
resultado_texto.config("Digite um número válido.")
except KeyError:
resultado_texto.config("Escolha uma substância.") # Janela principal
root = Tk()
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Conversor Litros → kg")
root.geometry("500x350")
titulo = Label(text="Converter Litros para kg ",
font=("Arial", "23", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05) texto_sub1 = Label(text="Volume (litros) :",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.32)
Volume = StringVar()
Volume_entrada = Entry(textvariable=Volume,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Volume_entrada.place(relx=0.55, rely=0.33, relwidth=0.35) texto_sub1 = Label(text="Substância:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.45)
combo = ttk.Combobox(root, values=list(densidades.keys()))
combo.place(relx=0.55, rely=0.45, relwidth=0.35) def limpar():
Volume_entrada.delete(0, END)
resultado_texto.config(text="")
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=converter)
but1.place(relx=0.1, rely=0.65, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.65, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.65, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
root.mainloop()
0