Mundo em Python

Estado de Espírito da Liga

from tkinter import *

# =========================
# JANELA
# =========================

root = Tk()
root.geometry("900x650")
root.resizable(False, False)
root.config(bg="#103030")
root.title("Estado de Espírito da Liga") # =========================
# TÍTULO
# =========================

titulo = Label(
root,
text="Estado de Espírito dos Clubes",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
) titulo.pack(pady=20) # =========================
# LISTA DE CLUBES
# =========================

estados = { "Porto":
"CAMPEÃO NACIONAL\n"
"Felicidade máxima no Dragão.\n"
"85 pontos e domínio total da liga.",

"Sporting":
"Boa época.\n"
"Champions garantida.\n"
"Mas o título escapou.",

"Benfica":
"Frustração total.\n"
"Muitos empates custaram o campeonato.",

"Braga":
"Objetivos cumpridos.\n"
"Europa garantida.",

"Famalicão":
"Excelente campeonato.\n"
"Clube muito estável.",

"Gil Vicente":
"Época tranquila.\n"
"Barcelos satisfeito.",

"Moreirense":
"Missão cumprida.\n"
"Manutenção segura.",

"Vitória SC":
"Adeptos divididos.\n"
"Esperavam mais da equipa.",

"Estoril Praia":
"Futebol ofensivo.\n"
"Permanência confortável.",

"Arouca":
"Lutaram até ao fim.\n"
"Época complicada.",

"Alverca":
"Boa permanência.\n"
"Objetivo alcançado.",

"Santa Clara":
"Açores felizes.\n"
"Manutenção importante.",

"Rio Ave":
"Sofrimento até ao fim.\n"
"Mas continuam na liga.",

"Nacional":
"Muito sofrimento.\n"
"Adequados preocupados.",

"Estrela Amadora":
"Época muito difícil.\n"
"Clube perto da descida.",

"Casa Pia":
"Estado crítico.\n"
"Muito perigo de despromoção.",

"Tondela":
"Relegação confirmada.\n"
"Grande tristeza no clube.",

"AVS":
"Época desastrosa.\n"
"Último lugar e muita preocupação."
} # =========================
# FUNÇÃO
# =========================

def mostrar_estado(clube): resultado_texto.config(
text=f"{clube}\n\n{estados[clube]}"
) # =========================
# FRAME DOS BOTÕES
# =========================

frame_botoes = Frame(root, bg="#103030")
frame_botoes.pack(pady=10) # =========================
# BOTÕES DOS CLUBES
# =========================

linha = 0
coluna = 0

for clube in estados: botao = Button(
frame_botoes,
text=clube,
width=18,
height=2,
bg="#107db2",
fg="white",
font=("Verdana", 10, "bold"),
command=lambda c=clube: mostrar_estado(c)
) botao.grid(
row=linha,
column=coluna,
padx=5,
pady=5
) coluna += 1

if coluna == 3:
coluna = 0
linha += 1

# =========================
# RESULTADO
# =========================

resultado_texto = Label(
root,
text="Escolhe um clube",
font=("Arial", 16, "bold"),
bg="#cfe2f3",
fg="black",
justify="center",
wraplength=700
) resultado_texto.pack(
pady=25,
ipadx=20,
ipady=30,
fill="x",
padx=30
) # =========================
# BOTÃO SAIR
# =========================

but_sair = Button(
root,
text="Sair",
bd=2,
bg="red",
fg="white",
font=("Verdana", 12, "bold"),
command=root.destroy
) but_sair.pack(pady=10) # =========================
# LOOP
# =========================

root.mainloop()
0