Classificação de Temperatura

escolha = True
while escolha:
print("\n")
print(" Classificação de Temperatura")
print("""
1.Classificação de Temperatura
0.Exit/Quit/Saída
""")
escolha = input("Escolha uma opção: ")
if escolha == "1":
temperatura = float(input("Digite a temperatura(em Celcius): "))
if temperatura < -10:
classifcação = 'Temperatura muito baixa'
mensagem = "O ambiente tende a ser gelado, e as pessoas podem sentir um frio intenso.\n" \
" É importante tomar precauções extras para se proteger do frio,\n" \
"como vestir roupas quentes e evitar exposição prolongada ao ar livre."
elif -10 <= temperatura < 0:
classifcação = 'Temperatura baixa'
mensagem =" É possível sentir frio, mas com as roupas adequadas, \n" \
"é possível lidar com a temperatura de forma razoável.\n" \
"É importante manter-se agasalhado ao sair para evitar desconforto."
elif 0 <= temperatura < 15:
classifcação = 'Temperatura Moderada'
mensagem = 'As temperaturas estão mais próximas ao ponto de congelamento\n' \
'e podem variar entre frescas e amenas, dependendo da estação do ano.\n' \
'Muitas pessoas consideram essa faixa de temperatura agradável.'

elif 15 <= temperatura < 30:
classifcação = 'Temperatura Alta'
mensagem = 'Pode sentir calor.É comum usar roupas mais leves e procurar\n' \
'formas de se refrescar, como beber líquidos frescos\n' \
'ou buscar sombra em dias mais quentes.'
else:
classifcação = 'Temperatura muito alta'
mensagem = 'O calor pode ser intenso e desconfortável,\n' \
'exigindo medidas adicionais para se manter fresco e hidratado.\n' \
'É recomendado evitar exposição prolongada ao sol e procurar ambientes\n' \
'com ar-condicionado ou ventilação adequada.'
print(f"A temperatura é classificada como:{classifcação}\n")
print(mensagem)
elif escolha == "0":
print("\n Adeus")
escolha = None
else:
print("\n Escolha não válida.\n Tente outra vez.")

#Outra versão


from tkinter import *

root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificar a Temperatura")

titulo = Label(
root,
text="Classificar a Temperatura",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.18, rely=0.05)
texto_sub1 = Label(
root,
text="Indica a temperatura (em ºC):",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.32)

Temperatura = StringVar()
Temperatura_entrada = Entry(
root,
textvariable=Temperatura,
font=("Arial", 12, "bold"),
bg="white",
fg="blue",
justify='center'
)
Temperatura_entrada.place(relx=0.62, rely=0.33, relwidth=0.35)
Temperatura_entrada.focus() # Foco inicial

frame_scroll = Frame(root)
frame_scroll.place(relx=0.05, rely=0.65, relwidth=0.9, relheight=0.3)

scrollbar = Scrollbar(frame_scroll)
scrollbar.pack(side=RIGHT, fill=Y)

resultado_texto = Text(
frame_scroll,
font=("Arial", 12, "bold"),
bg="#cfe2f3",
wrap="word",
yscrollcommand=scrollbar.set
)
resultado_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview)

resultado_texto.tag_configure("muito_frio", foreground="#003399")
resultado_texto.tag_configure("frio", foreground="#3366cc")
resultado_texto.tag_configure("moderado", foreground="#008800")
resultado_texto.tag_configure("quente", foreground="#ff7700")
resultado_texto.tag_configure("muito_quente", foreground="#cc0000")

def limpar():
Temperatura_entrada.delete(0, END)
resultado_texto.delete("1.0", END)
Temperatura_entrada.focus()


def app():
resultado_texto.delete("1.0", END)
valor = Temperatura.get().strip()

if valor == "":
resultado_texto.insert(END, "O campo está vazio. Insere um valor.")
return

try:
temperatura = float(valor)

if temperatura <= 5:
nivel = "muito_frio"
mensagem = (
"Classificação: Muito frio\n\n"
"Conselho: Agasalha-te muito bem! Usa cachecol, gorro e luvas."
)

elif temperatura <= 14:
nivel = "frio"
mensagem = (
"Classificação: Frio\n\n"
"Conselho: Leva um bom casaco, pois pode ficar desconfortável."
)

elif temperatura <= 22:
nivel = "moderado"
mensagem = (
"Classificação: Temperatura moderada\n\n"
"Conselho: Tempo agradável. Aproveita para passear!"
)

elif temperatura <= 29:
nivel = "quente"
mensagem = (
"Classificação: Um pouco quente\n\n"
"Conselho: Bebe água e evita exposição ao sol nas horas mais quentes."
)

else:
nivel = "muito_quente"
mensagem = (
"Classificação: Muito quente\n\n"
"Conselho: Mantém-te hidratado, procura sombra e usa protetor solar."
)

resultado_texto.insert(END, mensagem, nivel)

except ValueError:
resultado_texto.insert(END, "Por favor, insere um valor numérico válido.")


but1 = Button(
root,
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(
root,
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(
root,
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)

root.bind("<Return>", lambda event: app())
root.mainloop()

 

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação