from tkinter import *
def calcular_calorias(event=None):
try:
peso = float(entry_peso.get())
altura = float(entry_altura.get())
idade = int(entry_idade.get())
genero = var_genero.get()
atividade = var_atividade.get()
if genero == 1: # Masculino
if atividade == 1: # Sedentário
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) + 5
elif atividade == 2: # Levemente ativo
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) + 5 + 200
elif atividade == 3: # Moderadamente ativo
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) + 5 + 400
elif atividade == 4: # Muito ativo
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) + 5 + 600
elif genero == 2: # Feminino
if atividade == 1: # Sedentário
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) - 161
elif atividade == 2: # Levemente ativo
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) - 161 + 200
elif atividade == 3: # Moderadamente ativo
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) - 161 + 400
elif atividade == 4: # Muito ativo
resultado = (10 * peso) + (6.25 * altura) - (5 * idade) - 161 + 600
resultado_label.config(text=f"Calorias necessárias por dia: {resultado}")
except ValueError:
resultado_label.config(text="Por favor, insira valores válidos.")
root = Tk()
root.title("Calculadora de Calorias")
root.geometry("400x400")
label_instrucao = Label(root, text="Preencha os campos abaixo:", font=("Arial", 15,"bold"))
label_instrucao.place(relx=0.15,rely=0.05)
label_peso = Label(root, text="Peso (kg):", font=("Arial", 15,"bold"))
label_peso.place(relx=0.05,rely=0.15)
entry_peso = Entry(root)
entry_peso.place(relx=0.4,rely=0.15)
entry_peso.bind("<Return>", calcular_calorias)
label_altura = Label(root, text="Altura (cm):", font=("Arial", 15,"bold"))
label_altura.place(relx=0.05,rely=0.25)
entry_altura = Entry(root)
entry_altura.place(relx=0.4,rely=0.25)
entry_altura.bind("<Return>", calcular_calorias)
label_idade = Label(root, text="Idade:", font=("Arial", 15,"bold"))
label_idade.place(relx=0.05,rely=0.35)
entry_idade = Entry(root)
entry_idade.place(relx=0.4,rely=0.35)
entry_idade.bind("<Return>", calcular_calorias)
label_genero = Label(root, text="Sexo:", font=("Arial", 15,"bold"))
label_genero.place(relx=0.05,rely=0.45)
var_genero = IntVar()
radio_masculino = Radiobutton(root, text="Masculino", variable=var_genero, value=1, font=("Arial", 12,"bold"))
radio_masculino.place(relx=0.3,rely=0.45)
radio_feminino = Radiobutton(root, text="Feminino", variable=var_genero, value=2, font=("Arial", 12,"bold"))
radio_feminino.place(relx=0.6,rely=0.45)
label_atividade = Label(root, text="Nível de Atividade:",font=("Arial", 12,"bold"))
label_atividade.place(relx=0.05,rely=0.6)
var_atividade = IntVar()
radio_sedentario = Radiobutton(root, text="Sedentário", variable=var_atividade, value=1, font=("Arial", 10))
radio_sedentario.place(relx=0.43,rely=0.6)
radio_levemente_ativo = Radiobutton(root, text="Levemente Ativo", variable=var_atividade, value=2, font=("Arial", 10))
radio_levemente_ativo.place(relx=0.65,rely=0.6)
radio_moderadamente_ativo = Radiobutton(root, text="Moderadamente Ativo", variable=var_atividade, value=3)
radio_moderadamente_ativo.place(relx=0.25,rely=0.7)
radio_muito_ativo = Radiobutton(root, text="Muito Ativo", variable=var_atividade, value=4)
radio_muito_ativo.place(relx=0.65,rely=0.7)
btn_calcular = Button(root, text="Calcular", command=calcular_calorias,bg="blue")
btn_calcular.place(relx=0.35,rely=0.8,relwidth=0.3)
resultado_label = Label(root, text="")
resultado_label.place(relx=0.05,rely=0.85,relwidth=0.9)
root.mainloop()
Comentários
Enviar um comentário