from tkinter import *
mercosul = [
{"pais": "Argentina", "ano_adesao": 1991, "tipo_membro": "Pleno", "capital": "Buenos Aires",
"populacao": 46600000, "area_km2": 2780400, "moeda": "Peso argentino (ARS)", "tipo_governo": "República federal presidencialista",
"codigo_ISO": "AR", "codigo_internet": ".ar", "codigo_telefone": "+54"},
{"pais": "Brasil", "ano_adesao": 1991, "tipo_membro": "Pleno", "capital": "Brasília",
"populacao": 207000000, "area_km2": 8515767, "moeda": "Real (BRL)", "tipo_governo": "República federativa presidencialista",
"codigo_ISO": "BR", "codigo_internet": ".br", "codigo_telefone": "+55"},
{"pais": "Paraguai", "ano_adesao": 1991, "tipo_membro": "Pleno", "capital": "Assunção",
"populacao": 6900000, "area_km2": 406752, "moeda": "Guarani (PYG)", "tipo_governo": "República presidencialista",
"codigo_ISO": "PY", "codigo_internet": ".py", "codigo_telefone": "+595"},
{"pais": "Uruguai", "ano_adesao": 1991, "tipo_membro": "Pleno", "capital": "Montevidéu",
"populacao": 3400000, "area_km2": 176215, "moeda": "Peso uruguaio (UYU)", "tipo_governo": "República presidencialista democrática",
"codigo_ISO": "UY", "codigo_internet": ".uy", "codigo_telefone": "+598"},
{"pais": "Venezuela", "ano_adesao": 2012, "tipo_membro": "Pleno (suspenso desde 2016)", "capital": "Caracas",
"populacao": 28870000, "area_km2": 916445, "moeda": "Bolívar venezuelano (VES)", "tipo_governo": "República presidencialista",
"codigo_ISO": "VE", "codigo_internet": ".ve", "codigo_telefone": "+58"},
{"pais": "Bolívia", "ano_adesao": 2015, "tipo_membro": "Associado (em processo de adesão como pleno)",
"capital": "Sucre / La Paz", "populacao": 12000000, "area_km2": 1098581, "moeda": "Boliviano (BOB)",
"tipo_governo": "República presidencialista unitária", "codigo_ISO": "BO", "codigo_internet": ".bo", "codigo_telefone": "+591"},
{"pais": "Chile", "ano_adesao": 1996, "tipo_membro": "Associado", "capital": "Santiago",
"populacao": 19400000, "area_km2": 756102, "moeda": "Peso chileno (CLP)", "tipo_governo": "República presidencialista",
"codigo_ISO": "CL", "codigo_internet": ".cl", "codigo_telefone": "+56"},
{"pais": "Peru", "ano_adesao": 2003, "tipo_membro": "Associado", "capital": "Lima",
"populacao": 33700000, "area_km2": 1285216, "moeda": "Sol peruano (PEN)", "tipo_governo": "República presidencialista",
"codigo_ISO": "PE", "codigo_internet": ".pe", "codigo_telefone": "+51"},
{"pais": "Colômbia", "ano_adesao": 2004, "tipo_membro": "Associado", "capital": "Bogotá",
"populacao": 52000000, "area_km2": 1141748, "moeda": "Peso colombiano (COP)", "tipo_governo": "República presidencialista",
"codigo_ISO": "CO", "codigo_internet": ".co", "codigo_telefone": "+57"},
{"pais": "Equador", "ano_adesao": 2004, "tipo_membro": "Associado", "capital": "Quito",
"populacao": 18300000, "area_km2": 276841, "moeda": "Dólar dos Estados Unidos (USD)", "tipo_governo": "República presidencialista",
"codigo_ISO": "EC", "codigo_internet": ".ec", "codigo_telefone": "+593"},
{"pais": "Guiana", "ano_adesao": 2013, "tipo_membro": "Associado", "capital": "Georgetown",
"populacao": 808000, "area_km2": 214970, "moeda": "Dólar guianense (GYD)", "tipo_governo": "República semipresidencialista",
"codigo_ISO": "GY", "codigo_internet": ".gy", "codigo_telefone": "+592"},
{"pais": "Suriname", "ano_adesao": 2013, "tipo_membro": "Associado", "capital": "Paramaribo",
"populacao": 632000, "area_km2": 163821, "moeda": "Dólar do Suriname (SRD)", "tipo_governo": "República presidencialista unitária",
"codigo_ISO": "SR", "codigo_internet": ".sr", "codigo_telefone": "+597"}
]
def mostrar_info(pais_nome):
for pais in mercosul:
if pais["pais"] == pais_nome:
texto = (
f"País: {pais['pais']}\n"
f"Tipo de membro: {pais['tipo_membro']}\n"
f"Ano de adesão: {pais['ano_adesao']}\n"
f"Capital: {pais['capital']}\n"
f"População: {pais['populacao']:,}\n"
f"Área: {pais['area_km2']:,} km²\n"
f"Moeda: {pais['moeda']}\n"
f"Tipo de governo: {pais['tipo_governo']}\n"
f"Código ISO: {pais['codigo_ISO']}\n"
f"Código Internet: {pais['codigo_internet']}\n"
f"Código Telefônico: {pais['codigo_telefone']}"
)
resultado_texto.config(text=texto)
break
# --- Interface ---
root = Tk()
root.geometry("850x550")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Países do MERCOSUL")
titulo = Label(root, text="MERCOSUL - Países Membros e Associados", font=("Arial", 24, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
# Separar países por tipo
paises_plenos = [p["pais"] for p in mercosul if "Pleno" in p["tipo_membro"]]
paises_associados = [p["pais"] for p in mercosul if "Associado" in p["tipo_membro"]]
# Menus suspensos
Label(root, text="Países Membros Plenos:", font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3").place(relx=0.05, rely=0.18)
var_pleno = StringVar(value=paises_plenos[0])
dropdown_pleno = OptionMenu(root, var_pleno, *paises_plenos, command=mostrar_info)
dropdown_pleno.place(relx=0.05, rely=0.25, relwidth=0.4)
dropdown_pleno.config(bg='#09A3BA', fg='white', font=("Arial", 14, "bold"))
dropdown_pleno["menu"].config(bg='#09A3BA', fg='white', font=("Arial", 14, "bold"))
Label(root, text="Países Associados:", font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3").place(relx=0.55, rely=0.18)
var_assoc = StringVar(value=paises_associados[0])
dropdown_assoc = OptionMenu(root, var_assoc, *paises_associados, command=mostrar_info)
dropdown_assoc.place(relx=0.55, rely=0.25, relwidth=0.4)
dropdown_assoc.config(bg='#09A3BA', fg='white', font=("Arial", 14, "bold"))
dropdown_assoc["menu"].config(bg='#09A3BA', fg='white', font=("Arial", 14, "bold"))
resultado_texto = Label(root, text="", font=("Arial", 13, "bold"), bg="#cfe2f3", justify=LEFT, anchor="nw", padx=10, pady=10)
resultado_texto.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.5)
mostrar_info(paises_plenos[0])
root.mainloop()