Mundo em Python

Taxa metabólica básica (simples e usando tkinter)

peso = int(input("Qual é o seu peso em kg?"))
altura = int(input("Qual é o sua altura em cm?"))
idade = int(input("Qual é o sua idade?"))
sexo = str(input("Qual é o seu sexo[F\M]?"))
if sexo == 'F':
bmr = 10* peso+6.25*altura-(5*idade)-161
else:
bmr = 10 * peso + 6.25 * altura - (5 * idade) + 5

from tkinter import *
root =Tk()
class bmr():
def __init__(self):
self.root = root
self.janela()
self.app()
root.mainloop()
def janela(self):
self.root.title("BMR")
self.root.geometry("500x425")
self.root.resizable(False, False)
def app(self):
# idade
self.idade = IntVar() self.lb_idade = Label(text="Idade: ",
font=("Helvetica", '10'),
bg="#4c4c4c",fg='#ffffff')
self.lb_idade.place(relx=0.15, rely=0.05)
self.idade_entry = Entry(textvariable=self.idade)
self.idade_entry.place(relx=0.5, rely=0.05)
# Peso
self.peso = IntVar()
self.lb_peso = Label(text="Peso em kg: ",
font=("Helvetica", '10'),
bg="#4c4c4c", fg='#ffffff')
self.lb_peso.place(relx=0.15, rely=0.15)
self.peso_entry = Entry(textvariable=self.peso)
self.peso_entry.place(relx=0.5, rely=0.15)
# altura
self.altura = IntVar()
self.lb_altura = Label(text="Altura em cm: ",
font=("Helvetica", '10'),
bg="#4c4c4c", fg='#ffffff')
self.lb_altura.place(relx=0.15, rely=0.25)
self.altura_entry = Entry(textvariable=self.altura)
self.altura_entry.place(relx=0.5, rely=0.25) # sexo
self.radio = IntVar()
self.lblradio = Label(text="Sexo ",
font=("Helvetica", '10'),
bg="#4c4c4c",fg='#ffffff')
self.lblradio.place(relx=0.4, rely=0.35)
self.R1 = Radiobutton( text="Homem", variable=self.radio, value=1)
self.R1.place(relx=0.35, rely=0.4)
self.R2 = Radiobutton(text="Mulher", variable=self.radio, value=2)
self.R2.place(relx=0.35, rely=0.45)
# Butão de calcular
self.bt_calcular = Button(text="Calcular", bd=2,
command=self.butao1,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white')
self.bt_calcular.place(relx=0.3, rely=0.55,
relwidth=0.25, relheight=0.1) self.bmr = StringVar()
self.lb_bmr=Label(text="BMR",
font=("Helvetica", '10', 'bold'))
self.lb_bmr.place(relx=0.15, rely=0.7)
self.total_bmr = Label(textvariable=self.bmr, font=("Helvetica", '8'))
self.total_bmr.place(relx=0.5, rely=0.7)
def butao1(self):
idadef = self.idade.get()
alturaf = self.altura.get()
pesof = self.peso.get()
vp = self.radio.get()
if vp == 1:
bmrf =10 * pesof + 6.25 * alturaf - (5 * idadef) + 5
else:
bmrf = 10 * pesof + 6.25 * alturaf - (5 * idadef) - 161
return self.bmr.set(bmrf)
bmr()

 

0