Mundo em Python

IMC- Diferença entre sexo

from tkinter import *
root = Tk()
root.geometry("400x450")
root.resizable(0, 0)
root.config(bg="#0a2a82")
root.title("IMC- Diferença entre sexo")
titulo = Label(text="IMC- Diferença entre Sexo",
font=("Arial", "20", "bold"),bg="#0a2a82",fg="#dfe5f5")
titulo.place(relx=0.1, rely=0.05) texto_sub1 = Label(text="Peso em kg:",
font=("Arial", "15", "bold"),bg="#0a2a82",fg="#d9ead3")
texto_sub1.place(relx=0.2, rely=0.25)
texto_sub2 = Label(text="Altura em metros:",
font=("Arial", "15", "bold"),bg="#0a2a82",fg="#d9ead3")
texto_sub2.place(relx=0.1, rely=0.4)
km = DoubleVar()
km_entrada = Entry(textvariable=km,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
km_entrada.place(relx=0.55, rely=0.25, relwidth=0.35)
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.4, relwidth=0.35)
def limpar():
altura_entrada.delete(0, END)
km_entrada.delete(0, END)
def app():
quilos = km.get()
a = altura.get()
sexo = combo_sexo.get()
imc= quilos / (a ** 2)
if sexo == 'Homem':
if imc < 20.7:
mensagem = "Abaixo do peso"
elif 20.7 <= imc < 26.4:
mensagem = "Peso normal"
elif 26.4 <= imc < 27.8:
mensagem = "Marginalmente acima do peso"
elif 27.8 <= imc < 31.1:
mensagem = "Acima do peso ideal"
else:
mensagem = "Obeso"
elif sexo == 'Mulher':
if imc < 19.1:
mensagem = "Abaixo do peso"
elif 19.1 <= imc < 25.8:
mensagem = "Peso normal"
elif 25.8 <= imc < 27.3:
mensagem = "Marginalmente acima do peso"
elif 27.3 <= imc < 32.3:
mensagem = "Acima do peso ideal"
else:
mensagem = "Obeso"
else:
mensagem = "Sexo inválido"
resultado.set(mensagem) combo_sexo = StringVar() combo_box1 = OptionMenu(root, combo_sexo, 'Homem', 'Mulher')
combo_box1.config(font=("Arial","15","bold"),bg="#4861a3")
combo_box1.place(relx=0.34, rely=0.5,relwidth=0.4)
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.7, 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.7, 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.7, 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.85, relwidth=0.9,relheight=0.1)
root.mainloop()
0