Mundo em Python

Campeonato Sénior Judo (usando tkinter)

from tkinter import *

root = Tk()
root.geometry("600x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Campeonato Sénior Judo") titulo = Label(text="Campeonato Sénior Judo",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.13, rely=0.05) texto_sub1 = Label(text="Peso:",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.25, rely=0.3) Peso = StringVar()
Peso_entrada = Entry(textvariable=Peso,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Peso_entrada.place(relx=0.45, rely=0.31, relwidth=0.35) var = IntVar()
R1 = Radiobutton(root, text="Masculino", variable=var, value=1,
font=("Arial", 16, "bold"), bg="#103030", fg="black")
R1.place(relx=0.2, rely=0.45, relwidth=0.35) R2 = Radiobutton(root, text="Feminino", variable=var, value=2,
font=("Arial", 16, "bold"), bg="#103030", fg="black")
R2.place(relx=0.5, rely=0.45, relwidth=0.35) def app():
try:
p = float(Peso.get())
opcao = int(var.get())
mensagem = ""

if opcao == 2:
if p < 48:
mensagem = "A sua categoria é de -48 kg"
elif p < 52:
mensagem = "A sua categoria é de -52 kg"
elif p < 57:
mensagem = "A sua categoria é de -57 kg"
elif p < 63:
mensagem = "A sua categoria é de -63 kg"
elif p < 70:
mensagem = "A sua categoria é de -70 kg"
elif p < 78:
mensagem = "A sua categoria é de -78 kg"
else:
mensagem = "A sua categoria é de +78 kg"

elif opcao == 1:
if p < 60:
mensagem = "A sua categoria é de -60 kg"
elif p < 66:
mensagem = "A sua categoria é de -66 kg"
elif p < 73:
mensagem = "A sua categoria é de -73 kg"
elif p < 81:
mensagem = "A sua categoria é de -81 kg"
elif p < 90:
mensagem = "A sua categoria é de -90 kg"
elif p < 100:
mensagem = "A sua categoria é de -100 kg"
else:
mensagem = "A sua categoria é de +100 kg"

resultado_texto.config(text=mensagem) except ValueError:
resultado_texto.config(text=" Insira um peso válido!", fg="red")
def limpar():
Peso_entrada.delete(0, END)
resultado_texto.config(text="") but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.65, 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.65, 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.65, relwidth=0.25, relheight=0.1) resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
root.mainloop()
0