Mundo em Python

Países Hispano-Falantes

from tkinter import *
informacoes_paises = {
"Argentina": """Capital: Buenos Aires
População: ~45 milhões
Continente: América do Sul
Idioma oficial: Espanhol
Moeda: Peso argentino
Sistema político: República federal
Curiosidade: Berço do tango e do famoso glaciar Perito Moreno.""",

"Bolívia": """Capital: Sucre (constitucional), La Paz (governo)
População: ~12 milhões
Continente: América do Sul
Idioma oficial: Espanhol e línguas indígenas
Moeda: Boliviano
Sistema político: República presidencialista
Curiosidade: Possui o maior deserto de sal do mundo - Salar de Uyuni.""",

"Chile": """Capital: Santiago
População: ~19 milhões
Continente: América do Sul
Idioma oficial: Espanhol
Moeda: Peso chileno
Sistema político: República presidencialista
Curiosidade: O Deserto do Atacama é um dos mais secos do planeta.""",

"Colômbia": """Capital: Bogotá
População: ~52 milhões
Continente: América do Sul
Idioma oficial: Espanhol
Moeda: Peso colombiano
Sistema político: República presidencialista
Curiosidade: Conhecida pelo café e pelas suas cidades coloridas.""",

"Costa Rica": """Capital: San José
População: ~5 milhões
Continente: América Central
Idioma oficial: Espanhol
Moeda: Colón costa-riquenho
Sistema político: República democrática
Curiosidade: Não possui forças armadas e é um exemplo em ecoturismo.""",

"Cuba": """Capital: Havana
População: ~11 milhões
Continente: Caraíbas
Idioma oficial: Espanhol
Moeda: Peso cubano
Sistema político: Estado socialista
Curiosidade: Famosa pelos carros clássicos e pela música tradicional.""",

"Equador": """Capital: Quito
População: ~18 milhões
Continente: América do Sul
Idioma oficial: Espanhol
Moeda: Dólar americano
Sistema político: República democrática
Curiosidade: As Ilhas Galápagos inspiraram Charles Darwin.""",

"El Salvador": """Capital: San Salvador
População: ~6 milhões
Continente: América Central
Idioma oficial: Espanhol
Moeda: Dólar americano e Bitcoin
Sistema político: República presidencialista
Curiosidade: Primeiro país a adotar o Bitcoin como moeda oficial.""",

"Guatemala": """Capital: Cidade da Guatemala
População: ~18 milhões
Continente: América Central
Idioma oficial: Espanhol
Moeda: Quetzal
Sistema político: República presidencialista
Curiosidade: Conhecida pelas antigas ruínas maias.""",

"Honduras": """Capital: Tegucigalpa
População: ~10 milhões
Continente: América Central
Idioma oficial: Espanhol
Moeda: Lempira
Sistema político: República presidencialista
Curiosidade: Rica em biodiversidade e recifes de coral.""",

"México": """Capital: Cidade do México
População: ~126 milhões
Continente: América do Norte
Idioma oficial: Espanhol
Moeda: Peso mexicano
Sistema político: República federal
Curiosidade: Terra das civilizações asteca e maia.""",

"Nicarágua": """Capital: Manágua
População: ~6 milhões
Continente: América Central
Idioma oficial: Espanhol
Moeda: Córdoba
Sistema político: República presidencialista
Curiosidade: Conhecida pelos seus vulcões e lagos.""",

"Panamá": """Capital: Cidade do Panamá
População: ~4 milhões
Continente: América Central
Idioma oficial: Espanhol
Moeda: Balboa e dólar americano
Sistema político: República democrática
Curiosidade: Famosa pelo Canal do Panamá que liga dois oceanos.""",

"Paraguai": """Capital: Assunção
População: ~7 milhões
Continente: América do Sul
Idioma oficial: Espanhol e Guarani
Moeda: Guarani
Sistema político: República presidencialista
Curiosidade: Um dos poucos países oficialmente bilíngues.""",

"Peru": """Capital: Lima
População: ~34 milhões
Continente: América do Sul
Idioma oficial: Espanhol e línguas indígenas
Moeda: Sol
Sistema político: República presidencialista
Curiosidade: Onde se localiza Machu Picchu, antiga cidade inca.""",

"República Dominicana": """Capital: Santo Domingo
População: ~11 milhões
Continente: Caraíbas
Idioma oficial: Espanhol
Moeda: Peso dominicano
Sistema político: República presidencialista
Curiosidade: Primeira colónia europeia permanente nas Américas.""",

"Uruguai": """Capital: Montevideu
População: ~3,5 milhões
Continente: América do Sul
Idioma oficial: Espanhol
Moeda: Peso uruguaio
Sistema político: República democrática
Curiosidade: Um dos países mais avançados socialmente da América Latina.""",

"Venezuela": """Capital: Caracas
População: ~28 milhões
Continente: América do Sul
Idioma oficial: Espanhol
Moeda: Bolívar digital
Sistema político: República federal presidencialista
Curiosidade: Possui a maior queda de água do mundo: o Salto Ángel.""",

"Espanha": """Capital: Madrid
População: ~48 milhões
Continente: Europa
Idioma oficial: Espanhol (castelhano)
Moeda: Euro
Sistema político: Monarquia parlamentar
Curiosidade: Famosa pelo flamenco, tapas e monumentos históricos."""
}
paises_hispano_falantes = list(informacoes_paises.keys())
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Países Hispano-Falantes") titulo = Label(text="Países Hispano-Falantes",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.18, rely=0.05) texto_sub1 = Label(text="Escolhe um país:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.1, rely=0.26) var = StringVar()
var.set(paises_hispano_falantes[0]) dropdown = OptionMenu(root, var, *paises_hispano_falantes)
dropdown.place(relx=0.45, rely=0.25, relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14))
frame_texto = Frame(root, bg="#cfe2f3")
frame_texto.place(relx=0.05, rely=0.6, relwidth=0.9, relheight=0.35) scrollbar = Scrollbar(frame_texto)
scrollbar.pack(side=RIGHT, fill=Y) resultado_texto = Text(frame_texto, wrap=WORD, font=("Arial", 14, "bold"),
bg="#cfe2f3", yscrollcommand=scrollbar.set)
resultado_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview)
resultado_texto.config(state=DISABLED) # Função para mostrar informações
def mostrar_informacoes():
pais = var.get()
texto = informacoes_paises.get(pais, "Informação não disponível.")
resultado_texto.config(state=NORMAL)
resultado_texto.delete("1.0", END)
resultado_texto.insert(END, f"{pais}\n\n{texto}")
resultado_texto.config(state=DISABLED)
btn_mostrar = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=mostrar_informacoes)
btn_mostrar.place(relx=0.1, rely=0.45, relwidth=0.25, relheight=0.1) btn_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('Verdana', 12, 'bold'), command=root.destroy)
btn_sair.place(relx=0.7, rely=0.45, relwidth=0.25, relheight=0.1) root.mainloop()
0