Mundo em Python

Classificação da altura humana em Portugal

from tkinter import *

root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificação da altura humana em Portugal") # Título
titulo = Label(text="Classificação da altura humana",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05) # Subtítulo
texto_sub1 = Label(text="Escolha o sexo:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.2) texto_sub2 = Label(text="Altura:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.2, rely=0.5) Altura = StringVar()
Altura_entrada = Entry(textvariable=Altura,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Altura_entrada.place(relx=0.45, rely=0.52, relwidth=0.35) var = StringVar()
dropDownList = ["Masculino", "Feminino"]
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.2, rely=0.34, relwidth=0.7)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold")) # Funções
def limpar():
resultado_texto.config(text="") def mostrar():
try:
sexo = var.get()
altura = int(Altura.get()) if sexo == "Masculino":
if altura < 165:
classificação = "Muito baixa estatura"
texto = "Altura considerada abaixo da média nacional."
elif altura < 172:
classificação = "Baixa estatura"
texto = "Estatura inferior à média, porém comum."
elif altura < 180:
classificação = "Estatura média"
texto = "Faixa mais frequente na população adulta."
elif altura < 188:
classificação = "Alta estatura"
texto = "Acima da média, menos comum."
else:
classificação = "Muito alta estatura"
texto = "Estatura incomum, alta para a população local."

elif sexo == "Feminino":
if altura < 153:
classificação = "Muito baixa estatura"
texto = "Altura considerada abaixo da média nacional."
elif altura < 160:
classificação = "Baixa estatura"
texto = "Estatura inferior à média, porém comum."
elif altura < 168:
classificação = "Estatura média"
texto = "Faixa mais frequente na população adulta."
elif altura < 175:
classificação = "Alta estatura"
texto = "Acima da média, menos comum."
else:
classificação = "Muito alta estatura"
texto = "Estatura incomum, alta para a população local."

resultado_texto.config(text=f"Classificação: {classificação}\n{texto}") except ValueError:
resultado_texto.config(text="Digite um valor numérico válido para altura.") # Botões
Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=mostrar)\
.place(relx=0.1, rely=0.6, relwidth=0.25, relheight=0.1) Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)\
.place(relx=0.4, rely=0.6, relwidth=0.25, relheight=0.1) Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)\
.place(relx=0.7, rely=0.6, relwidth=0.25, relheight=0.1) # Resultado
resultado_texto = Label(text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.75, relwidth=0.9, relheight=0.22) root.mainloop()
0