Mundo em Python

Diferença de Golos (usando Tkinter)

from tkinter import *

root = Tk()
root.geometry("400x400")
root.resizable(1, 1)
root.config(bg="#163a7d") def calcular_diferenca_golos():
try:
golos_marcados = int(entrada_golos_marcados.get())
golos_sofridos = int(entrada_golos_sofridos.get())
diferenca = golos_marcados - golos_sofridos if diferenca < 0:
mensagem = f"Diferença de golos é negativa\n Diferença: {diferenca} golos."
rotulo_resultado.config(fg="red") elif diferenca == 0:
mensagem = f"Diferença entre golos marcados e sofridos é zero."
else:
mensagem = f"Diferença de golos é positiva\n Diferença: {diferenca} golos."
rotulo_resultado.config(fg="green")
resultado.set(mensagem)
except ValueError:
mensagem = "Por favor, insira valores inteiros válidos para golos marcados e sofridos."

rotulo_resultado.config(text=mensagem) root.title("Calculadora de Diferença de Golos") # Título
rotulo_titulo = Label(
text="Diferença de Golos",
font=("Arial", "28", "bold"),
bg="#163a7d",
fg="#0fd4d0"
)
rotulo_titulo.place(relx=0.05, rely=0.05) # Labels e Entradas
rotulo_sub1 = Label(
text="Golos Marcados:",
font=("Arial", "12", "bold"),
bg="#163a7d",
fg="#0fd4d0"
)
rotulo_sub1.place(relx=0.2, rely=0.25) rotulo_sub2 = Label(
text="Golos Sofridos:",
font=("Arial", "12", "bold"),
bg="#163a7d",
fg="#0fd4d0"
)
rotulo_sub2.place(relx=0.22, rely=0.4) entrada_golos_marcados = Entry(
font=("Arial", "12", "bold"),
bg="white",
fg="green",
justify='center'
)
entrada_golos_marcados.place(relx=0.6, rely=0.25, relwidth=0.25) entrada_golos_sofridos = Entry(
font=("Arial", "12", "bold"),
bg="white",
fg="red",
justify='center'
)
entrada_golos_sofridos.place(relx=0.6, rely=0.4, relwidth=0.25) # Botões
botao_calcular = Button(
root,
text="Calcular",
bg="#466a8d",
font=("Arial", "12", "bold"),
fg="white",
command=calcular_diferenca_golos
)
botao_calcular.place(relx=0.1, rely=0.55, relwidth=0.25) botao_limpar = Button(
root,
text="Limpar",
bg="#466a8d",
font=("Arial", "12", "bold"),
fg="white",
command=lambda:
[entrada_golos_sofridos.delete(0, END),
entrada_golos_marcados.delete(0, END), resultado.set("")]
)
botao_limpar.place(relx=0.4, rely=0.55, relwidth=0.25) botao_sair = Button(
root,
text="Sair",
bg="#466a8d",
font=("Arial", "12", "bold"),
fg="white",
command=root.destroy
)
botao_sair.place(relx=0.7, rely=0.55, relwidth=0.25) # Resultado
rotulo_resultado_texto = Label(
text="Resultado",
font=("Arial", 14, "bold"),
bg="#163a7d",
fg="#0fd4d0"
)
rotulo_resultado_texto.place(relx=0.4, rely=0.7) resultado = StringVar()
rotulo_resultado = Label(
textvariable=resultado,
font=("Arial", 12, "bold"),
bg="#c0ccc0",
fg="green"
)
rotulo_resultado.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
root.mainloop()
0