Estimar o Tempo da Morte por temperatura


from tkinter import *

# Configuração da janela
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Estimar o Tempo da Morte por temperatura")

# Título
titulo = Label(text="Tempo da Morte por temperatura - Fahrenheit",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)

# Labels
texto_sub1 = Label(text="Temperatura corporal (°F):",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.25)

texto_sub2 = Label(text="Temperatura ambiente (°F):",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.05, rely=0.45)

# Entradas
Temperatura_corporal = StringVar()
Temperatura_corporal_entrada = Entry(textvariable=Temperatura_corporal,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Temperatura_corporal_entrada.place(relx=0.55, rely=0.26, relwidth=0.3)
Temperatura_corporal_entrada.focus()

Temperatura_ambiente = StringVar()
Temperatura_ambiente_entrada = Entry(textvariable=Temperatura_ambiente,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Temperatura_ambiente_entrada.place(relx=0.55, rely=0.46, relwidth=0.3)

# Função limpar
def limpar():
Temperatura_corporal_entrada.delete(0, END)
Temperatura_ambiente_entrada.delete(0, END)
resultado_texto.config(text="")

# Função calcular
def app():
try:
F_corpo = float(Temperatura_corporal.get())
T_amb = float(Temperatura_ambiente.get())
if T_amb > 32:
T_F = 1.35 # Resfriamento mais lento
else:
T_F = 2.7 # Resfriamento mais rápido em ambientes frios
tempo_horas = (98.42 - F_corpo) / T_F
tempo_horas = max(tempo_horas, 0) # Evita valores negativos
resultado_texto.config(text=f"Estimativa do tempo desde a morte: aproximadamente {tempo_horas:.2f} horas")
except ValueError:
resultado_texto.config(text="Por favor, insira números válidos.")

# Botões
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.65, 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.65, 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.65, relwidth=0.25, relheight=0.1)

# Label de resultado
resultado_texto = Label(text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)

# Executar o app
root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação