from tkinter import *
dados = [
{"País": "Brasil", "Capital": "Brasília", "População (milhões)": 212.8, "Moeda": "Real (BRL)"},
{"País": "México", "Capital": "Cidade do México", "População (milhões)": 131.9, "Moeda": "Peso Mexicano (MXN)"},
{"País": "Colômbia", "Capital": "Bogotá", "População (milhões)": 53.4, "Moeda": "Peso Colombiano (COP)"},
{"País": "Argentina", "Capital": "Buenos Aires", "População (milhões)": 45.85, "Moeda": "Peso Argentino (ARS)"},
{"País": "Peru", "Capital": "Lima", "População (milhões)": 34.58, "Moeda": "Sol (PEN)"},
{"País": "Venezuela", "Capital": "Caracas", "População (milhões)": 28.5, "Moeda": "Bolívar (VES)"},
{"País": "Chile", "Capital": "Santiago", "População (milhões)": 19.86, "Moeda": "Peso Chileno (CLP)"},
{"País": "Guatemala", "Capital": "Cidade da Guatemala", "População (milhões)": 18.69, "Moeda": "Quetzal (GTQ)"},
{"País": "Equador", "Capital": "Quito", "População (milhões)": 18.29, "Moeda": "Dólar Americano (USD)"},
{"País": "Bolívia", "Capital": "Sucre / La Paz", "População (milhões)": 12.58, "Moeda": "Boliviano (BOB)"},
{"País": "Haiti", "Capital": "Porto Príncipe", "População (milhões)": 11.9, "Moeda": "Gourde Haitiano (HTG)"},
{"País": "República Dominicana", "Capital": "Santo Domingo", "População (milhões)": 11.52, "Moeda": "Peso Dominicano (DOP)"},
{"País": "Honduras", "Capital": "Tegucigalpa", "População (milhões)": 11.01, "Moeda": "Lempira (HNL)"},
{"País": "Cuba", "Capital": "Havana", "População (milhões)": 10.94, "Moeda": "Peso Cubano (CUP)"},
{"País": "Paraguai", "Capital": "Assunção", "População (milhões)": 7.01, "Moeda": "Guarani (PYG)"},
{"País": "Nicarágua", "Capital": "Manágua", "População (milhões)": 7.01, "Moeda": "Córdoba (NIO)"},
{"País": "El Salvador", "Capital": "San Salvador", "População (milhões)": 6.37, "Moeda": "Dólar Americano (USD)"},
{"País": "Costa Rica", "Capital": "San José", "População (milhões)": 5.15, "Moeda": "Colón Costarriquenho (CRC)"},
{"País": "Panamá", "Capital": "Cidade do Panamá", "População (milhões)": 4.57, "Moeda": "Balboa (PAB) / Dólar Americano (USD)"},
{"País": "Uruguai", "Capital": "Montevidéu", "População (milhões)": 3.38, "Moeda": "Peso Uruguaio (UYU)"},
]
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Países da América Latina")
titulo = Label(text="Países da América Latina",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05)
var = StringVar()
dropDownList = sorted([d["País"] for d in dados]) # lista alfabetizada
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.15, rely=0.25, relwidth=0.7)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
def limpar():
resultado_texto.config(text="")
def app():
pais_selecionado = var.get()
for d in dados:
if d["País"] == pais_selecionado:
populacao = f"{d['População (milhões)']:.2f} milhões".replace(".", ",")
texto = f"""
País: {d['País']}
Capital: {d['Capital']}
População: {populacao}
Moeda: {d['Moeda']}
"""
resultado_texto.config(text=texto.strip())
break
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.45, 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.45, 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.45, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="", justify=LEFT, anchor="w",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.65, relwidth=0.9, relheight=0.3)
root.mainloop()