Mundo em Python

Temperatura Corporal Humana

from tkinter import *

# Configuração da janela principal
root = Tk()
root.geometry("500x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Temperatura Corporal Humana") # Título do aplicativo
titulo = Label(text="Temperatura Corporal Humana",
font=("Arial", 22, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) # Label e Entry para entrada de temperatura
texto_sub1 = Label(text="Temperatura:",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.1, rely=0.3)
Temperatura = StringVar()
Temperatura_entrada = Entry(textvariable=Temperatura,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Temperatura_entrada.place(relx=0.5, rely=0.3, relwidth=0.3)
Temperatura_entrada.focus() # Função para limpar a entrada de temperatura
def limpar():
Temperatura_entrada.delete(0, END) # Função para classificar e mostrar a temperatura
def app():
try:
t = float(Temperatura.get())
if t < 28:
mensagem = "Hipotermia Grave"
elif t <= 32:
mensagem = "Hipotermia Moderada"
elif t <= 35:
mensagem = "Hipotermia Leve"
elif t <= 37.2:
mensagem = "Normotermia (Temperatura normal)"
elif t <= 37.8:
mensagem = "Febrícula"
elif t <= 38.5:
mensagem = "Febre moderada"
elif t <= 41:
mensagem = "Febre muito alta"
else:
mensagem = "Hiperpirexia (febre extrema)"
resultado_texto.config(text=mensagem)
except ValueError:
resultado_texto.config(text="Erro de digitação") # Função para chamar app quando Enter é pressionado
def enter_press(event):
app() # Bind da tecla Enter ao Entry
Temperatura_entrada.bind('<Return>', enter_press) # Botões de ação
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.5, 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.4, rely=0.5, 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.7,rely=0.5, relwidth=0.25, relheight=0.1) # Label para mostrar o resultado da classificação
resultado_texto = Label(font=("Arial", 12, "bold"), bg="#cfe2f3", fg="#103030")
resultado_texto.place(relx=0.05, rely=0.68, relwidth=0.9, relheight=0.25) # Inicia o loop principal do tkinter
root.mainloop()
0