Mundo em Python

Médio Oriente

from tkinter import *
paises_medio_oriente = {
"Arábia Saudita": {
"Capital": "Riade",
"PIB": "cerca de 1,1 biliões USD",
"Moeda": "Rial saudita",
"População": "cerca de 36 milhões",
"Vizinhos": "Jordânia, Iraque, Kuwait, Catar, Emirados Árabes Unidos, Omã, Iémen",
"Governo": "Monarquia absoluta",
"Independência": "23 de setembro de 1932",
"Mar/Oceano": "Mar Vermelho, Golfo Pérsico"
},
"Bahrein": {
"Capital": "Manama",
"PIB": "cerca de 44 mil milhões USD",
"Moeda": "Dinar do Bahrein",
"População": "cerca de 1,5 milhões",
"Vizinhos": "Arábia Saudita (ponte marítima)",
"Governo": "Monarquia constitucional",
"Independência": "15 de agosto de 1971",
"Mar/Oceano": "Golfo Pérsico"
},
"Catar": {
"Capital": "Doha",
"PIB": "cerca de 230 mil milhões USD",
"Moeda": "Rial catariano",
"População": "cerca de 2,7 milhões",
"Vizinhos": "Arábia Saudita",
"Governo": "Monarquia absoluta",
"Independência": "3 de setembro de 1971",
"Mar/Oceano": "Golfo Pérsico"
},
"Egipto": {
"Capital": "Cairo",
"PIB": "cerca de 400 mil milhões USD",
"Moeda": "Libra egípcia",
"População": "cerca de 112 milhões",
"Vizinhos": "Israel, Gaza (Palestina), Líbia, Sudão",
"Governo": "República presidencial",
"Independência": "28 de fevereiro de 1922",
"Mar/Oceano": "Mar Mediterrâneo, Mar Vermelho"
},
"Emirados Árabes Unidos": {
"Capital": "Abu Dhabi",
"PIB": "cerca de 510 mil milhões USD",
"Moeda": "Dirham dos EAU",
"População": "cerca de 10 milhões",
"Vizinhos": "Arábia Saudita, Omã",
"Governo": "Federação de monarquias",
"Independência": "2 de dezembro de 1971",
"Mar/Oceano": "Golfo Pérsico, Golfo de Omã"
},
"Iémen": {
"Capital": "Saná",
"PIB": "cerca de 20 mil milhões USD",
"Moeda": "Rial iemenita",
"População": "cerca de 34 milhões",
"Vizinhos": "Arábia Saudita, Omã",
"Governo": "República",
"Independência": "22 de maio de 1990",
"Mar/Oceano": "Mar Vermelho, Golfo de Aden"
},
"Irão": {
"Capital": "Teerão",
"PIB": "cerca de 390 mil milhões USD",
"Moeda": "Rial iraniano",
"População": "cerca de 89 milhões",
"Vizinhos": "Turquia, Iraque, Arménia, Azerbaijão, Turquemenistão, Afeganistão, Paquistão",
"Governo": "República islâmica",
"Independência": "não aplicável",
"Mar/Oceano": "Golfo Pérsico, Golfo de Omã"
},
"Iraque": {
"Capital": "Bagdade",
"PIB": "cerca de 260 mil milhões USD",
"Moeda": "Dinar iraquiano",
"População": "cerca de 46 milhões",
"Vizinhos": "Turquia, Irão, Kuwait, Arábia Saudita, Jordânia, Síria",
"Governo": "República federal",
"Independência": "3 de outubro de 1932",
"Mar/Oceano": "Golfo Pérsico (pequena costa)"
},
"Israel": {
"Capital": "Jerusalém",
"PIB": "cerca de 520 mil milhões USD",
"Moeda": "Novo shekel israelita",
"População": "cerca de 9,8 milhões",
"Vizinhos": "Líbano, Síria, Jordânia, Palestina, Egipto",
"Governo": "República parlamentar",
"Independência": "14 de maio de 1948",
"Mar/Oceano": "Mar Mediterrâneo"
},
"Jordânia": {
"Capital": "Amã",
"PIB": "cerca de 50 mil milhões USD",
"Moeda": "Dinar jordaniano",
"População": "cerca de 11 milhões",
"Vizinhos": "Israel, Palestina, Iraque, Arábia Saudita, Síria",
"Governo": "Monarquia constitucional",
"Independência": "25 de maio de 1946",
"Mar/Oceano": "Mar Morto, Golfo de Aqaba (Mar Vermelho)"
},
"Kuwait": {
"Capital": "Cidade do Kuwait",
"PIB": "cerca de 160 mil milhões USD",
"Moeda": "Dinar kuwaitiano",
"População": "cerca de 4,3 milhões",
"Vizinhos": "Iraque, Arábia Saudita",
"Governo": "Monarquia constitucional",
"Independência": "19 de junho de 1961",
"Mar/Oceano": "Golfo Pérsico"
},
"Líbano": {
"Capital": "Beirute",
"PIB": "cerca de 23 mil milhões USD",
"Moeda": "Libra libanesa",
"População": "cerca de 5,5 milhões",
"Vizinhos": "Síria, Israel",
"Governo": "República parlamentar",
"Independência": "22 de novembro de 1943",
"Mar/Oceano": "Mar Mediterrâneo"
},
"Omã": {
"Capital": "Mascate",
"PIB": "cerca de 110 mil milhões USD",
"Moeda": "Rial omanense",
"População": "cerca de 4,7 milhões",
"Vizinhos": "Arábia Saudita, Emirados Árabes Unidos, Iémen",
"Governo": "Monarquia absoluta",
"Independência": "1650",
"Mar/Oceano": "Mar Arábico, Golfo de Omã"
},
"Palestina": {
"Capital": "Jerusalém Oriental",
"PIB": "cerca de 18 mil milhões USD",
"Moeda": "Novo shekel israelita / Dinar jordaniano",
"População": "cerca de 5,4 milhões",
"Vizinhos": "Israel, Egipto, Jordânia",
"Governo": "Autoridade palestiniana",
"Independência": "15 de novembro de 1988",
"Mar/Oceano": "Mar Mediterrâneo"
},
"Síria": {
"Capital": "Damasco",
"PIB": "cerca de 15 mil milhões USD",
"Moeda": "Libra síria",
"População": "cerca de 23 milhões",
"Vizinhos": "Turquia, Iraque, Jordânia, Israel, Líbano",
"Governo": "República presidencial",
"Independência": "17 de abril de 1946",
"Mar/Oceano": "Mar Mediterrâneo"
},
"Turquia": {
"Capital": "Ancara",
"PIB": "cerca de 1,1 biliões USD",
"Moeda": "Lira turca",
"População": "cerca de 85 milhões",
"Vizinhos": "Grécia, Bulgária, Geórgia, Arménia, Azerbaijão, Irão, Iraque, Síria",
"Governo": "República presidencial",
"Independência": "29 de outubro de 1923",
"Mar/Oceano": "Mar Mediterrâneo, Mar Egeu, Mar Negro"
}
}
root = Tk()
root.geometry("700x550")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Médio Oriente (segundo os Estados Unidos)")
titulo = Label(
text="Médio Oriente",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.3, rely=0.05)
var = StringVar()
def mostrar_dados(*args):
pais = var.get()
dados = paises_medio_oriente[pais] texto = (
f"País: {pais}\n"
"--------------------------\n"
f"Capital: {dados['Capital']}\n"
f"PIB: {dados['PIB']}\n"
f"Moeda: {dados['Moeda']}\n"
f"População: {dados['População']}\n"
f"Governo: {dados['Governo']}\n"
f"Ano de independência: {dados['Independência']}\n"
f"Países vizinhos: {dados['Vizinhos']}\n"
f"Mar/Oceano: {dados['Mar/Oceano']}"
) resultado_texto.config(state=NORMAL)
resultado_texto.delete("1.0", END)
resultado_texto.insert(END, texto)
resultado_texto.config(state=DISABLED) # Lista de países
dropDownList = list(paises_medio_oriente.keys()) # Dropdown
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.4, rely=0.28, relwidth=0.55)
dropdown.config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", 20, "bold")
)
dropdown["menu"].config(
background='#09A3BA',
foreground="#FFFFFF",
font=("Arial", 20, "bold")
)
texto_sub1 = Label(
text="Escolha um país:",
font=("Arial", 20, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.27) frame_resultado = Frame(root, bg="#cfe2f3")
frame_resultado.place(relx=0.05, rely=0.45, relwidth=0.9, relheight=0.5) scrollbar = Scrollbar(frame_resultado)
scrollbar.pack(side=RIGHT, fill=Y) resultado_texto = Text(
frame_resultado,
font=("Arial", 14, "bold"),
bg="#cfe2f3",
yscrollcommand=scrollbar.set,
wrap=WORD
)
resultado_texto.pack(fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview) var.trace_add("write", mostrar_dados)
mostrar_dados() root.mainloop()
0