Mundo em Python

Copa Sul-Americana 2026

from tkinter import *

clubes = {
# Argentina
"Barracas Central": {"nome_completo":"Club Atlético Barracas Central","fundacao":1904,"pais":"Argentina","alcunha":"El Guapo","estadio":"Estadio Claudio Tapia","capacidade":4400},
"Deportivo Riestra": {"nome_completo":"Club Deportivo Riestra","fundacao":1931,"pais":"Argentina","alcunha":"El Malevo","estadio":"Estadio Guillermo Laza","capacidade":3000},
"Racing Club": {"nome_completo":"Racing Club de Avellaneda","fundacao":1903,"pais":"Argentina","alcunha":"La Academia","estadio":"Estadio Presidente Perón","capacidade":51389},
"River Plate": {"nome_completo":"Club Atlético River Plate","fundacao":1901,"pais":"Argentina","alcunha":"Los Millonarios","estadio":"Estadio Monumental","capacidade":84567},
"San Lorenzo": {"nome_completo":"Club Atlético San Lorenzo de Almagro","fundacao":1908,"pais":"Argentina","alcunha":"El Ciclón","estadio":"Estadio Pedro Bidegain","capacidade":47600},
"Tigre": {"nome_completo":"Club Atlético Tigre","fundacao":1902,"pais":"Argentina","alcunha":"El Matador","estadio":"Estadio José Dellagiovanna","capacidade":26282},

# Brasil
"Atlético-MG": {"nome_completo":"Clube Atlético Mineiro","fundacao":1908,"pais":"Brasil","alcunha":"Galo","estadio":"Arena MRV","capacidade":46000},
"Grêmio": {"nome_completo":"Grêmio Foot-Ball Porto Alegrense","fundacao":1903,"pais":"Brasil","alcunha":"Imortal Tricolor","estadio":"Arena do Grêmio","capacidade":55662},
"RB Bragantino": {"nome_completo":"Red Bull Bragantino","fundacao":1928,"pais":"Brasil","alcunha":"Massa Bruta","estadio":"Estádio Nabi Abi Chedid","capacidade":15010},
"Santos": {"nome_completo":"Santos Futebol Clube","fundacao":1912,"pais":"Brasil","alcunha":"Peixe","estadio":"Vila Belmiro","capacidade":16068},
"São Paulo": {"nome_completo":"São Paulo Futebol Clube","fundacao":1930,"pais":"Brasil","alcunha":"Tricolor Paulista","estadio":"Estádio do Morumbi","capacidade":66795},
"Vasco": {"nome_completo":"Club de Regatas Vasco da Gama","fundacao":1898,"pais":"Brasil","alcunha":"Gigante da Colina","estadio":"São Januário","capacidade":21880},

# Bolívia
"Blooming": {"nome_completo":"Club Blooming","fundacao":1946,"pais":"Bolívia","alcunha":None,"estadio":"Estadio Ramón Tahuichi Aguilera","capacidade":35000},
"Guabirá": {"nome_completo":"Club Deportivo Guabirá","fundacao":1962,"pais":"Bolívia","alcunha":None,"estadio":"Estádio Gilberto Parada","capacidade":12000},
"Independiente Petrolero": {"nome_completo":"Club Independiente Petrolero","fundacao":None,"pais":"Bolívia","alcunha":None,"estadio":None,"capacidade":None},
"San Antonio Bulo Bulo": {"nome_completo":"Club Deportivo San Antonio Bulo Bulo","fundacao":1962,"pais":"Bolívia","alcunha":None,"estadio":"Estádio Dr. Carlos Villegas","capacidade":17000},

# Chile
"Audax Italiano": {"nome_completo":"Audax Club Sportivo Italiano","fundacao":1910,"pais":"Chile","alcunha":"Los Tanos","estadio":"Estadio Bicentenario de La Florida","capacidade":12000},
"Cobresal": {"nome_completo":"Club de Deportes Cobresal","fundacao":1979,"pais":"Chile","alcunha":"Los Mineros","estadio":"Estadio El Cobre","capacidade":11240},
"Palestino": {"nome_completo":"Club Deportivo Palestino","fundacao":1920,"pais":"Chile","alcunha":"Los Árabes","estadio":"Estadio Municipal de La Cisterna","capacidade":8000},
"Universidad de Chile": {"nome_completo":"Club Universidad de Chile","fundacao":1927,"pais":"Chile","alcunha":"La U","estadio":"Estadio Nacional Julio Martínez Prádanos","capacidade":46190},

# Colômbia
"América de Cali": {"nome_completo":"América de Cali","fundacao":1927,"pais":"Colômbia","alcunha":"Los Diablos Rojos","estadio":"Estadio Olímpico Pascual Guerrero","capacidade":38588},
"Atlético Bucaramanga": {"nome_completo":"Atlético Bucaramanga","fundacao":1949,"pais":"Colômbia","alcunha":None,"estadio":"Estadio Alfonso López","capacidade":28000},
"Atlético Nacional": {"nome_completo":"Atlético Nacional S.A.","fundacao":1947,"pais":"Colômbia","alcunha":"El Verde","estadio":"Estadio Atanasio Girardot","capacidade":44863},
"Millonarios": {"nome_completo":"Millonarios Fútbol Club","fundacao":1946,"pais":"Colômbia","alcunha":"Los Embajadores","estadio":"Estadio Nemesio Camacho El Campín","capacidade":39512},

# Equador
"Deportivo Cuenca": {"nome_completo":"Club Deportivo Cuenca","fundacao":1971,"pais":"Equador","alcunha":None,"estadio":"Estadio Alejandro Serrano Aguilar","capacidade":18549},
"Libertad (ECU)": {"nome_completo":"Libertad Fútbol Club","fundacao":None,"pais":"Equador","alcunha":None,"estadio":"Estadio Reina del Cisne","capacidade":14935},
"Macará": {"nome_completo":"Club Social y Deportivo Macará","fundacao":1939,"pais":"Equador","alcunha":None,"estadio":"Estadio Bellavista","capacidade":16467},
"Orense": {"nome_completo":"Orense Sporting Club","fundacao":2009,"pais":"Equador","alcunha":None,"estadio":"Estadio 9 de Mayo","capacidade":16456},

# Paraguai
"Nacional (PAR)": {"nome_completo":"Club Nacional","fundacao":1904,"pais":"Paraguai","alcunha":None,"estadio":"Estadio Arsenio Erico","capacidade":9000},
"Olimpia (PAR)": {"nome_completo":"Club Olimpia","fundacao":1902,"pais":"Paraguai","alcunha":"El Decano","estadio":"Estadio Manuel Ferreira","capacidade":22000},
"Recoleta": {"nome_completo":"Deportivo Recoleta","fundacao":1931,"pais":"Paraguai","alcunha":None,"estadio":"Estadio La Arboleda","capacidade":7000},
"Sportivo Trinidense": {"nome_completo":"Sportivo Trinidense","fundacao":1935,"pais":"Paraguai","alcunha":None,"estadio":"Estadio Martín Torres","capacidade":8000},

# Peru
"Alianza Atlético": {"nome_completo":"Alianza Atlético Sullana","fundacao":1920,"pais":"Peru","alcunha":None,"estadio":"Estadio Campeones del 36","capacidade":20000},
"Cienciano": {"nome_completo":"Club Cienciano","fundacao":1901,"pais":"Peru","alcunha":None,"estadio":"Estadio Garcilaso de la Vega","capacidade":45036},
"Deportivo Garcilaso": {"nome_completo":"Club Deportivo Garcilaso","fundacao":1957,"pais":"Peru","alcunha":None,"estadio":"Estadio Garcilaso de la Vega","capacidade":45036},
"Melgar": {"nome_completo":"FBC Melgar","fundacao":1915,"pais":"Peru","alcunha":"Rojinegro","estadio":"Estadio Monumental Virgen de Chapi","capacidade":45000},

# Uruguai
"Boston River": {"nome_completo":"Boston River","fundacao":1939,"pais":"Uruguai","alcunha":None,"estadio":"Estadio Parque Artigas","capacidade":7000},
"Defensor Sporting": {"nome_completo":"Defensor Sporting Club","fundacao":1913,"pais":"Uruguai","alcunha":None,"estadio":"Estadio Luis Franzini","capacidade":19000},
"Montevideo City Torque": {"nome_completo":"Montevideo City Torque","fundacao":2007,"pais":"Uruguai","alcunha":None,"estadio":"Estadio Charrúa","capacidade":14900},
"Racing (URU)": {"nome_completo":"Racing Club de Montevideo","fundacao":1919,"pais":"Uruguai","alcunha":None,"estadio":"Estadio Osvaldo Roberto","capacidade":8000},

# Venezuela
"Academia Puerto Cabello": {"nome_completo":"Academia Puerto Cabello","fundacao":1962,"pais":"Venezuela","alcunha":None,"estadio":"Estadio Complejo Deportivo Socialista","capacidade":5000},
"Caracas": {"nome_completo":"Caracas Fútbol Club","fundacao":1967,"pais":"Venezuela","alcunha":None,"estadio":"Estadio Olímpico de la UCV","capacidade":32000},
"Metropolitanos": {"nome_completo":"Metropolitanos Fútbol Club","fundacao":2012,"pais":"Venezuela","alcunha":None,"estadio":"Estadio Olímpico de la UCV","capacidade":32000},
"Monagas": {"nome_completo":"Monagas Sport Club","fundacao":1987,"pais":"Venezuela","alcunha":None,"estadio":"Estadio Monumental de Maturín","capacidade":52000}
} # função para mostrar os dados
def mostrar_clube(nome):
dados = clubes[nome]
texto = (
f"Nome completo: {dados['nome_completo']}\n"
f"Ano de fundação: {dados['fundacao']}\n"
f"País: {dados['pais']}\n"
f"Alcunha: {dados['alcunha']}\n"
f"Estádio: {dados['estadio']}\n"
f"Capacidade: {dados['capacidade']:,} lugares"
)
resultado_texto.config(text=texto) # interface Tkinter
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Copa Sul-Americana 2026") titulo = Label(root, text="Copa Sul-Americana 2026", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.20, rely=0.05) texto_sub1 = Label(root, text="Escolha um clube:", font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.3) var = StringVar()
dropDownList = sorted(clubes.keys())
var.set(dropDownList[0]) dropdown = OptionMenu(root, var, *dropDownList, command=mostrar_clube)
dropdown.place(relx=0.4, rely=0.31, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold")) resultado_texto = Label(root, text="", justify=LEFT, font=("Arial", 14, "bold"), bg="#cfe2f3", anchor="nw", wraplength=650)
resultado_texto.place(relx=0.05, rely=0.50, relwidth=0.90, relheight=0.40) mostrar_clube(var.get())
root.mainloop()
0