Mundo em Python

Cálculo da Equação do Amor

from tkinter import *

root = Tk()
root.geometry("700x600") # Aumentei um pouco a altura para a mensagem caber bem
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Cálculo da Equação do Amor") titulo = Label(
text="Cálculo da Equação do Amor", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.13, rely=0.05)
# --- Entradas ---
def criar_entrada(label_text, pos_y):
lbl = Label(text=label_text, font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
lbl.place(relx=0.2, rely=pos_y)
var = StringVar()
ent = Entry(textvariable=var, font=("Arial", 12, "bold"), bg="white", fg="blue", justify='center')
ent.place(relx=0.45, rely=pos_y + 0.01, relwidth=0.35)
return var, ent
a, a_entrada = criar_entrada("Valor de a :", 0.15)
t, t_entrada = criar_entrada("Valor de t :", 0.25)
e, e_entrada = criar_entrada("Valor de e :", 0.35)
o, o_entrada = criar_entrada("Valor de o :", 0.45)
m, m_entrada = criar_entrada("Valor de m :", 0.55) a_entrada.focus()
def limpar():
m_entrada.delete(0, END)
o_entrada.delete(0, END)
e_entrada.delete(0, END)
t_entrada.delete(0, END)
a_entrada.delete(0, END)
resultado_texto.config(text="", bg="#cfe2f3")
def app():
try:
rm = float(m.get())
ro = float(o.get())
re = float(e.get())
rt = float(t.get())
ra = float(a.get()) # A tua fórmula matemática
x = (ra * rm * ro) - (rt * re) mensagem = f"Resultado: x = {x:.2f}\n" \
f"Segundo esta brincadeira matemática, x representa o\n" \
f"valor calculado para a vossa equação do amor!"

resultado_texto.config(text=mensagem, bg="#49e3e3", fg="#103030") except ValueError:
resultado_texto.config(text="Por favor, insira valores numéricos válidos.", bg="#ffcccc")
# --- 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.68, relwidth=0.25, relheight=0.08) 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.68, relwidth=0.25, relheight=0.08) 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.68, relwidth=0.25, relheight=0.08) resultado_texto = Label(
text="Insira os valores para testar o vosso amor!",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
wraplength=600 # Garante que o texto não corte
)
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15) root.mainloop()
0