Mundo em Python

Calcular calorias de um produto

from tkinter import *
from tkinter import ttk alimentos = {
"Abacate": 160,
"Água de Coco": 19,
"Alface": 15,
"Amêndoas": 579,
"Arroz Cozido": 130,
"Atum em Lata": 132,
"Azeite de Abacate": 828,
"Azeite de Oliva": 884,
"Batata Cozida": 77,
"Batata Doce": 86,
"Batata Frita": 312,
"Biscoito de Chocolate": 488,
"Brócolis": 34,
"Café Preto": 1,
"Carne de Boi Cozida": 250,
"Carne de Cordeiro": 294,
"Carne de Porco": 242,
"Cereal Integral": 370,
"Chocolate ao Leite": 535,
"Chester Assado": 200,
"Coco Ralado": 660,
"Creme de Leite": 314,
"Feijão Preto": 339,
"Farinha de Trigo": 364,
"Framboesa": 52,
"Frango Frito": 234,
"Granola": 471,
"Hambúrguer": 250,
"Hambúrguer Vegano": 200,
"Iogurte Grego": 59,
"Iogurte Natural": 59,
"Lasanha": 175,
"Leite Integral": 61,
"Lentilhas": 116,
"Mel": 304,
"Melancia": 30,
"Manga": 60,
"Manteiga": 717,
"Manteiga de Amendoim": 588,
"Morango": 32,
"Nozes": 654,
"Ovo Cozido": 155,
"Ovo Frito": 196,
"Ovo Mexido": 140,
"Pasta de Amendoim": 588,
"Pizza de Queijo": 285,
"Pipoca": 387,
"Pipoca de Micro-ondas": 530,
"Pão Branco": 265,
"Pão Integral": 247,
"Pêssego": 39,
"Pudim": 150,
"Queijo Cheddar": 402,
"Queijo Cottage": 98,
"Queijo Mussarela": 280,
"Quinoa": 120,
"Salmão Defumado": 117,
"Salmão Grelhado": 206,
"Salmon": 206,
"Sopa de Frango": 35,
"Sorvete de Baunilha": 207,
"Suco de Laranja": 45,
"Tortilla de Trigo": 332,
"Uva": 69,
"Vinho Tinto": 85,
"Cerveja": 43,
"Champanhe": 75,
"Leite de Amêndoa": 17,
"Leite de Coco": 230,
"Leite de Soja": 33,
"Refrigerante de Cola": 42,
"Suco de Maçã": 46,
"Suco de Tomate": 18,
"Vodka": 231,
"Whisky": 250,
"Batata Doce Assada": 90,
"Bolacha de Água e Sal": 464,
"Brownie": 436,
"Burguer de Frango": 275,
"Crepe": 250,
"Gelatina": 70,
"Lasanha de Carne": 250,
"Mousse de Chocolate": 400,
"Pão de Forma": 250,
"Pão de Queijo": 330,
"Pizza de Calabresa": 295,
"Gelado de Chocolate": 210,
"Tapioca": 160
} root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calculadora de Calorias")
titulo = Label(text="Calculadora de Calorias",
font=("Arial", "20", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05)
texto_sub1 = Label(text="Selecione o Alimento:",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.23, rely=0.2)
combo_alimentos =ttk.Combobox(root, values=list(alimentos.keys()))
combo_alimentos.place(relx=0.28, rely=0.3)
label_gramas = Label(root, text="Insira a quantidade (em gramas):",
bg="#103030", fg="#49e3e3",font=("Arial", "15", "bold"))
label_gramas.place(relx=0.08, rely=0.4) gramas = StringVar()
gramas_entrada = Entry(textvariable=gramas,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
gramas_entrada.place(relx=0.1, rely=0.5, relwidth=0.75)
def limpar():
gramas_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
try:
Gramas = float(gramas.get())
alimento = combo_alimentos.get()
calorias_por_100g = alimentos.get(alimento, 0)
calorias_totais = (calorias_por_100g / 100) * Gramas
resultado_texto.config(text=f"Calorias Totais: {calorias_totais:.2f}") except ValueError:
resultado_texto.config(text="Por favor, insira um valor numérico para as gramas.")
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
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