Mundo em Python

Siglas dos clubes da Ligue 1 2025/2026

from tkinter import *

clubes_ligue1 = [
{"Clube": "PSG", "Nome completo": "Paris Saint-Germain Football Club", "Sigla": "PSG", "Sigla TV": "PSG"},
{"Clube": "Olympique", "Nome completo": "Olympique de Marseille", "Sigla": "OM", "Sigla TV": "OLY"},
{"Clube": "RC Strasbourg", "Nome completo": "Racing Club de Strasbourg Alsace", "Sigla": "RCS", "Sigla TV": "STR"},
{"Clube": "Lyon", "Nome completo": "Olympique Lyonnais", "Sigla": "OL", "Sigla TV": "LYO"},
{"Clube": "Mônaco", "Nome completo": "Association Sportive de Monaco Football Club", "Sigla": "ASM", "Sigla TV": "MON"},
{"Clube": "Lens", "Nome completo": "Racing Club de Lens", "Sigla": "RCL", "Sigla TV": "LEN"},
{"Clube": "LOSC", "Nome completo": "Lille Olympique Sporting Club", "Sigla": "LOSC", "Sigla TV": "LIL"},
{"Clube": "Paris FC", "Nome completo": "Paris Football Club", "Sigla": "PFC", "Sigla TV": "PFC"},
{"Clube": "Toulouse", "Nome completo": "Toulouse Football Club", "Sigla": "TFC", "Sigla TV": "TOU"},
{"Clube": "Rennes", "Nome completo": "Stade Rennais Football Club", "Sigla": "SRFC", "Sigla TV": "REN"},
{"Clube": "Stade Brestois", "Nome completo": "Stade Brestois 29", "Sigla": "SB29", "Sigla TV": "BRE"},
{"Clube": "Nice", "Nome completo": "Olympique Gymnaste Club Nice Côte d'Azur", "Sigla": "OGC", "Sigla TV": "NICE"},
{"Clube": "Lorient-Bretagne Sud", "Nome completo": "Football Club Lorient Bretagne Sud", "Sigla": "FCL", "Sigla TV": "LOR"},
{"Clube": "Le Havre AC", "Nome completo": "Le Havre Athletic Club", "Sigla": "LHAC", "Sigla TV": "HAV"},
{"Clube": "Nantes", "Nome completo": "Football Club de Nantes", "Sigla": "FCN", "Sigla TV": "NAN"},
{"Clube": "Auxerre", "Nome completo": "Association de la Jeunesse Auxerroise", "Sigla": "AJA", "Sigla TV": "AUX"},
{"Clube": "Angers", "Nome completo": "Angers Sporting Club de l'Ouest", "Sigla": "SCO", "Sigla TV": "ANG"},
{"Clube": "Metz", "Nome completo": "Football Club de Metz", "Sigla": "FCM", "Sigla TV": "MET"}
]
def mostrar_sigla(*args):
clube_escolhido = var.get()
for c in clubes_ligue1:
if c["Clube"] == clube_escolhido:
resultado.config(text=f'Nome Completo: {c["Nome completo"]}\nSigla: {c["Sigla"]}\nSigla TV: {c["Sigla TV"]}')
break

root = Tk()
root.geometry("900x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Siglas dos clubes da Ligue 1 2025/2026") titulo = Label(root, text="Siglas dos clubes da Ligue 1 2025/2026",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(root, text="Escolha um clube:",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.32) opcoes = [c["Clube"] for c in clubes_ligue1]
var = StringVar(value=opcoes[0])
dropdown = OptionMenu(root, var, *opcoes)
dropdown.place(relx=0.35, rely=0.32, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold")) resultado = Label(root, text="", font=("Arial", 20, "bold"), bg="#103030", fg="#ffffff", justify=LEFT)
resultado.place(relx=0.05, rely=0.55) var.trace("w", mostrar_sigla) root.mainloop()
0