Mundo em Python

Temperatura em Saunas Secas

from tkinter import *

sauna_temperaturas = [
{
"faixa_temperatura": "Até 50°C",
"classificacao": "Temperatura baixa",
"efeito": "Relaxamento ligeiro, ideal para iniciantes",
"objectivo": "Adaptação inicial, bem-estar, recuperação leve"
},
{
"faixa_temperatura": "50°C – 70°C",
"classificacao": "Temperatura moderada",
"efeito": "Transpiração moderada, sensação de conforto térmico",
"objectivo": "Relaxamento profundo, redução do stress"
},
{
"faixa_temperatura": "70°C – 90°C",
"classificacao": "Temperatura elevada",
"efeito": "Transpiração intensa, estimula a circulação",
"objectivo": "Desintoxicação, reforço da circulação e do sistema imunitário"
},
{
"faixa_temperatura": "90°C – 110°C",
"classificacao": "Temperatura muito elevada",
"efeito": "Exposição curta recomendada, calor extremo",
"objectivo": "Estímulo metabólico, recuperação muscular, uso desportivo"
},
{
"faixa_temperatura": "Acima de 110°C",
"classificacao": "Temperatura extrema",
"efeito": "Potencialmente perigoso; uso muito restrito",
"objectivo": "Apenas para utilizadores experientes; choque térmico (seguido de banho frio)"
}
] root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Temperatura em Saunas Secas") titulo = Label(text="Temperatura em Saunas Secas",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05) texto_sub1 = Label(text="Temperatura:",
font=("Arial", "23", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.18, rely=0.29) Temperatura = StringVar()
Temperatura_entrada = Entry(textvariable=Temperatura,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Temperatura_entrada.place(relx=0.55, rely=0.3, relwidth=0.35) def limpar():
Temperatura_entrada.delete(0, END)
resultado_texto.config(text="") def app():
try:
temp = float(Temperatura.get())
resultado = ""

if temp <= 50:
info = sauna_temperaturas[0]
elif 50 < temp <= 70:
info = sauna_temperaturas[1]
elif 70 < temp <= 90:
info = sauna_temperaturas[2]
elif 90 < temp <= 110:
info = sauna_temperaturas[3]
else:
info = sauna_temperaturas[4] resultado = (
f"Classificação: {info['classificacao']}\n"
f"Efeito: {info['efeito']}\n"
f"Objectivo: {info['objectivo']}"
)
resultado_texto.config(text=resultado)
except ValueError:
resultado_texto.config(text="Valor digitado inválido!") but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.45, 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.45, 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.45, relwidth=0.25, relheight=0.1) resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3", anchor='nw', justify='left')
resultado_texto.place(relx=0.05, rely=0.6, relwidth=0.9, relheight=0.3) root.mainloop()
0