Mundo em Python

Taxa de Metabolismo em Repouso

from tkinter import *

def calcular_TMR():
try:
peso = float(Peso.get())
altura = float(Altura.get())
idade = int(Idade.get())
sexo_valor = sexo.get() if sexo_valor == "Masculino":
TMR = (10 * peso) + (6.25 * altura) - (5 * idade) + 5
elif sexo_valor == "Feminino":
TMR = (10 * peso) + (6.25 * altura) - (5 * idade) - 161
else:
resultado.config(text="Por favor, selecione um sexo válido.")
return

resultado.config(text=f"Taxa de Metabolismo em Repouso:\n {TMR:.2f} calorias/dia")
except ValueError:
resultado.config(text="Por favor, insira valores válidos.") root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Taxa de Metabolismo em Repouso") titulo = Label(root, text="Taxa de Metabolismo em Repouso",
font=("Arial", "20", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(root, text="Peso (em kg):",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.2) texto_sub2 = Label(root, text="Altura (em cm):",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.15, rely=0.35) texto_sub3 = Label(root, text="Idade (em anos):",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub3.place(relx=0.14, rely=0.5) Peso = StringVar()
Peso_entrada = Entry(root, textvariable=Peso,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Peso_entrada.place(relx=0.5, rely=0.21, relwidth=0.35)
Peso_entrada.focus() Altura = StringVar()
Altura_entrada = Entry(root, textvariable=Altura,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Altura_entrada.place(relx=0.5, rely=0.36, relwidth=0.35) Idade = StringVar()
Idade_entrada = Entry(root, textvariable=Idade,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Idade_entrada.place(relx=0.5, rely=0.51, relwidth=0.35) sexo = StringVar(value="Selecione")
sexo_menu = OptionMenu(root, sexo, "Masculino", "Feminino")
sexo_menu.config(font=("Arial", 14), bg="white", fg="#103030")
sexo_menu.place(relx=0.5, rely=0.62, relwidth=0.35) calcular_btn = Button(root, text="Calcular", font=("Arial", 14, "bold"),
bg="#49e3e3", fg="#103030", command=calcular_TMR)
calcular_btn.place(relx=0.37, rely=0.72) resultado = Label(root, text="", font=("Arial", 15, "bold"),
bg="#103030", fg="#49e3e3")
resultado.place(relx=0.1, rely=0.82, relwidth=0.8) root.mainloop()
0