Mundo em Python

Índice de Massa Corporal em Libras

from tkinter import *
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#116978")
root.title("Índice de Massa Corporal em Libras") titulo = Label(text="Índice de Massa Corporal (em Libras)", font=("Arial", "15", "bold"), bg="#116978", fg="#0dded7")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(text="Peso (em libras):", font=("Arial", "14", "bold"), bg="#116978", fg="#0dded7")
texto_sub1.place(relx=0.1, rely=0.25) peso = IntVar()
peso_entrada = Entry(textvariable=peso, font=("Arial", "12", "bold"), bg="white", fg="blue", justify='center')
peso_entrada.place(relx=0.55, rely=0.25, relwidth=0.3) unidade_peso = Label(text="libras", font=("Arial", "10"), bg="#116978", fg="#0dded7")
unidade_peso.place(relx=0.87, rely=0.25) texto_sub2 = Label(text="Altura (em metros):", font=("Arial", "14", "bold"), bg="#116978", fg="#0dded7")
texto_sub2.place(relx=0.1, rely=0.45) altura = DoubleVar()
altura_entrada = Entry(textvariable=altura, font=("Arial", "12", "bold"), bg="white", fg="blue", justify='center')
altura_entrada.place(relx=0.55, rely=0.45, relwidth=0.3) unidade_altura = Label(text="metros", font=("Arial", "10"), bg="#116978", fg="#0dded7")
unidade_altura.place(relx=0.87, rely=0.45) def limpar():
altura_entrada.delete(0, END)
peso_entrada.delete(0, END)
resultado.set("") def app():
h = altura.get()
print(h) p = peso.get()
print(p)
if p <= 0 or h <= 0:
resultado.set("Por favor, insira valores válidos para peso e altura.")
return
peso_kg = p * 0.453592
d = h*h
imc = peso_kg / d
print(imc)
if imc < 18.5:
classificacao = "Classificação: Abaixo do Peso"
elif 18.5 <= imc < 25:
classificacao = "Classificação: Peso Normal"
elif 25 <= imc < 30:
classificacao = "Classificação: Sobrepeso"
else:
classificacao = "Classificação: Obesidade"

mensagem = f"IMC: {round(imc, 2)}\n{classificacao}"
resultado.set(mensagem) but1 = Button(text="Verificar", bd=2, bg='#107db2', fg='white', font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.55, 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.35, rely=0.55, 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.65, rely=0.55, relwidth=0.25, relheight=0.1) resultado = StringVar()
resultado_texto = Label(textvariable=resultado, font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.25) root.mainloop()
0