Classificar por Índice UV

from tkinter import *
root = Tk()
root.geometry("600x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificar por Índice UV")
titulo = Label(text="Classificar por Índice UV",
font=("Arial", "30", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.14, rely=0.05)

texto_sub1 = Label(text="Índice UV:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.32)

indice_UV = StringVar()
indice_UV_entrada = Entry(textvariable=indice_UV,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
indice_UV_entrada.place(relx=0.45, rely=0.33, relwidth=0.35)

def limpar():
indice_UV_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
try:
indice = float(indice_UV.get())
if indice <= 2:
mensagem = "Baixo"
mensagem1 = "Não é necessário proteção."
elif 3 <= indice <= 5:
mensagem = "Moderado"
mensagem1 = "NÃO ESQUECER! Óculos de Sol e protetor solar."
elif 6 <= indice <= 7:
mensagem = "Alto"
mensagem1 = "ATENÇÃO! Utilizar óculos de Sol\n" \
"com filtro UV, chapéu, t-shirt e protetor solar."
elif 8 <= indice <= 10:
mensagem = "Muito Alto"
mensagem1 = "CUIDADO! Óculos com filtro UV, chapéu, protetor solar\n" \
"e evitar exposição de crianças ao Sol."
else:
mensagem = "Extremo"
mensagem1 = "PERIGO! Evitar o mais possível a exposição ao Sol.\n" \
"Aproveite para descansar em casa."

resultado = f"Índice UV: {indice} → Risco: {mensagem}\n\nAlertas: {mensagem1}"
resultado_texto.config(text=resultado)
except ValueError:
resultado_texto.config(text="Por favor, insira um valor numérico válido.")


but1 = Button(text="Classificar", 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)
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.65, relwidth=0.9, relheight=0.27)
root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação