Mundo em Python

Calculadora de calorias de exercício (usando Tkinter)

from tkinter import *
root = Tk()
root.title("Calculadora de calorias do exercício")
root.geometry("650x300")
root.configure(bg="#c7ede4")
root.resizable(0,0) def limpar():
resultado_BMR.config(text="")
resultado_calorias.config(text="")
resultado_calorias_liquidas.config(text="")
idade_entrada.delete(0, END)
altura_entrada.delete(0, END)
peso_entrada.delete(0, END)
minutos_entrada.delete(0, END)
frequência_cardíaca_entrada.delete(0, END) def calcular():
vidade = idade.get()
a = peso.get()
valtura = altura.get()
vminutos = minutos.get()
vsexo = sexo.get()
vpeso = a/0.453592
vfrequenciaCardiaca = frequenciaCardiaca.get()
if vsexo ==0:
BMR= 6.24 * vpeso + 12.7 * valtura - 6.755 * vidade +66.47
BMRarre= round(BMR,2)
a = (-55.0969 + 0.6309 * vfrequenciaCardiaca+(0.1988 * (vpeso / 2.205))+(0.2017*vidade))/ 4.184
calorias = a*vminutos
caloriasarr = round(calorias,2)
else:
BMR = 4.35 * vpeso + 4.7 * valtura - 4.7 * vidade + 655.1
BMRarre = round(BMR, 2)
a = (-20.4022+(0.4472*vfrequenciaCardiaca) - (0.1263 * (vpeso / 2.205))+(0.074*vidade))/4.184
calorias = a * vminutos
caloriasarr = round(calorias, 2)
net_calories = calorias - (BMR / 1440 * vminutos)
net_caloriesarr = round(net_calories,2)
BMRrosultado.set(BMRarre),caloriasrosultado.set(caloriasarr),\
Calorias_Líquidasrosultado.set(net_caloriesarr)
root.bind("<Return>", lambda x: calcular())
app_titulo = Label(root, text="CALCULADORA DE CALORIAS DE EXERCÍCIO",
font=("Helvetica 12 bold"),bg="#c7ede4",fg="#668224")
app_titulo.place(relx=0.25,rely=0.05)
idade = IntVar()
peso= DoubleVar()
altura = IntVar()
minutos = IntVar()
sexo = IntVar()
frequenciaCardiaca = IntVar()
texto_idade = Label( text="Idade",bg="#c7ede4",font=("Arial","12","bold"))
texto_idade.place(relx=0.08,rely=0.2)
idade_entrada = Entry(textvariable=idade,justify='center')
idade_entrada.place(relx=0.33,rely=0.2,relwidth=0.15) texto_peso = Label(text="Peso (kg)",bg="#c7ede4",font=("Arial","12","bold"))
texto_peso.place(relx=0.05,rely=0.3)
peso_entrada = Entry(textvariable=peso,justify='center')
peso_entrada.place(relx=0.33,rely=0.3,relwidth=0.15) texto_altura = Label(text="Altura (m)",bg="#c7ede4",font=("Arial","12","bold"))
texto_altura.place(relx=0.05,rely=0.4)
altura_entrada = Entry(textvariable=altura,justify='center')
altura_entrada.place(relx=0.33,rely=0.4,relwidth=0.15) texto_minutos = Label(text="Minutos (min)",bg="#c7ede4",font=("Arial","12","bold"))
texto_minutos.place(relx=0.05,rely=0.5)
minutos_entrada = Entry(textvariable=minutos,justify='center')
minutos_entrada.place(relx=0.33,rely=0.5,relwidth=0.15) texto_frequência_cardíaca = Label(text="Frequência Cardíaca",bg="#c7ede4"
,font=("Arial","12","bold"))
texto_frequência_cardíaca.place(relx=0.05,rely=0.6)
frequência_cardíaca_entrada = Entry(textvariable=frequenciaCardiaca
,justify='center')
frequência_cardíaca_entrada.place(relx=0.33,rely=0.6,relwidth=0.15)
r1 = Radiobutton( text="Masculino", variable=sexo, value=0,bg="#c7ede4")
r1.place(relx=0.05,rely=0.75) r2 = Radiobutton( text="Feminino", variable=sexo, value=1,bg="#c7ede4")
r2.place(relx=0.2,rely=0.75) BMRrosultado = StringVar()
caloriasrosultado =StringVar()
Calorias_Líquidasrosultado =StringVar()
texto_BMR = Label( text="BMR", font="bold",bg="#c7ede4")
texto_BMR.place(relx=0.55,rely=0.3)
resultado_BMR = Label( textvariable=BMRrosultado,
font=("Helvetica 15 bold"),bg="#c7ede4")
resultado_BMR.place(relx=0.8,rely=0.3) texto_calorias = Label( text="Calorias Brutas", font="bold",bg="#c7ede4")
texto_calorias.place(relx=0.55,rely=0.45)
resultado_calorias = Label(textvariable=caloriasrosultado,
font=("Helvetica 15 bold"),bg="#c7ede4")
resultado_calorias.place(relx=0.8,rely=0.45) Calorias_Líquidas_texto = Label( text="Calorias Líquidas", font="bold",bg="#c7ede4")
Calorias_Líquidas_texto.place(relx=0.55,rely=0.55)
resultado_calorias_liquidas = Label(textvariable=Calorias_Líquidasrosultado,
font=("Helvetica 15 bold"),bg="#c7ede4")
resultado_calorias_liquidas.place(relx=0.8,rely=0.55) butao_calcular = Button(root, width=10, text="Calcular", bg="#262bbf",
font=("Arial","12","bold"),fg="white",command=calcular)
butao_calcular.place(relx=0.2,rely=0.85) butao_limpar = Button(root, width=10, text="Limpar", bg="#262bbf",
font=("Arial","12","bold"),fg="white",command=limpar)
butao_limpar.place(relx=0.45,rely=0.85) butao_sair = Button(root, width=10, text="Sair", command=root.quit,
bg="#262bbf",font=("Arial","12","bold"),fg="white")
butao_sair.place(relx=0.7,rely=0.85) root.mainloop()
0