15 Rios maior extensão

from tkinter import *

rios_maior_extensao = {

"Nilo": {
"extensao_km": 6650,
"continente": "África",
"paises": ["Egipto", "Sudão", "Sudão do Sul", "Uganda", "Quénia",
"República Democrática do Congo", "Etiópia",
"Burundi", "Ruanda", "Tanzânia"],
"nascente": {
"local": "Lago Vitória",
"pais": "Uganda",
"coordenadas": (0.0, 33.0)
},
"foz": {
"local": "Delta do Nilo",
"pais": "Egipto",
"oceano_mar": "Mar Mediterrâneo",
"coordenadas": (31.1, 31.8)
}
},

"Amazonas": {
"extensao_km": 6400,
"continente": "América do Sul",
"paises": ["Brasil", "Peru", "Colômbia", "Venezuela",
"Equador", "Bolívia", "Guiana"],
"nascente": {
"local": "Nevado Mismi (Andes)",
"pais": "Peru",
"coordenadas": (-15.5, -71.7)
},
"foz": {
"local": "Ilha de Marajó",
"pais": "Brasil",
"oceano_mar": "Oceano Atlântico",
"coordenadas": (-0.9, -49.0)
}
},

"Yangtzé (Chang Jiang)": {
"extensao_km": 6300,
"continente": "Ásia",
"paises": ["China"],
"nascente": {
"local": "Planície Tibetana",
"pais": "China",
"coordenadas": (33.0, 90.0)
},
"foz": {
"local": "Xangai",
"pais": "China",
"oceano_mar": "Mar da China Oriental",
"coordenadas": (31.2, 121.5)
}
},

"Mississippi–Missouri": {
"extensao_km": 6275,
"continente": "América do Norte",
"paises": ["Estados Unidos"],
"nascente": {
"local": "Lago Itasca (Minnesota)",
"pais": "Estados Unidos",
"coordenadas": (47.2, -95.2)
},
"foz": {
"local": "Delta do Mississippi",
"pais": "Estados Unidos",
"oceano_mar": "Golfo do México",
"coordenadas": (29.2, -89.3)
}
},

"Ienissei–Angará–Selengá": {
"extensao_km": 5539,
"continente": "Ásia",
"paises": ["Rússia", "Mongólia"],
"nascente": {
"local": "Montes Khangai",
"pais": "Mongólia",
"coordenadas": (47.5, 100.0)
},
"foz": {
"local": "Golfo do Ienissei",
"pais": "Rússia",
"oceano_mar": "Oceano Árctico",
"coordenadas": (73.5, 80.0)
}
},

"Huang He (Rio Amarelo)": {
"extensao_km": 5464,
"continente": "Ásia",
"paises": ["China"],
"nascente": {
"local": "Montes Bayan Har",
"pais": "China",
"coordenadas": (35.3, 96.5)
},
"foz": {
"local": "Província de Shandong",
"pais": "China",
"oceano_mar": "Mar Amarelo",
"coordenadas": (37.7, 118.9)
}
},

"Ob–Irtysh": {
"extensao_km": 5410,
"continente": "Ásia",
"paises": ["Rússia", "Cazaquistão", "China"],
"nascente": {
"local": "Montes Altai",
"pais": "China",
"coordenadas": (48.0, 88.0)
},
"foz": {
"local": "Golfo do Ob",
"pais": "Rússia",
"oceano_mar": "Oceano Árctico",
"coordenadas": (66.5, 70.0)
}
},

"Paraná–Paraguai–Rio da Prata": {
"extensao_km": 4880,
"continente": "América do Sul",
"paises": ["Brasil", "Paraguai", "Argentina", "Uruguai", "Bolívia"],
"nascente": {
"local": "Serra da Canastra",
"pais": "Brasil",
"coordenadas": (-20.3, -46.5)
},
"foz": {
"local": "Rio da Prata",
"pais": "Argentina / Uruguai",
"oceano_mar": "Oceano Atlântico",
"coordenadas": (-35.0, -56.0)
}
},

"Congo–Chambeshi": {
"extensao_km": 4700,
"continente": "África",
"paises": ["República Democrática do Congo", "República do Congo",
"Angola", "Zâmbia", "Tanzânia", "Burundi", "Ruanda"],
"nascente": {
"local": "Rio Chambeshi",
"pais": "Zâmbia",
"coordenadas": (-11.3, 30.2)
},
"foz": {
"local": "Banana",
"pais": "Angola",
"oceano_mar": "Oceano Atlântico",
"coordenadas": (-6.0, 12.4)
}
},

"Amur–Argun": {
"extensao_km": 4444,
"continente": "Ásia",
"paises": ["Rússia", "China", "Mongólia"],
"nascente": {
"local": "Montes Khentii",
"pais": "Mongólia",
"coordenadas": (48.0, 108.0)
},
"foz": {
"local": "Mar de Okhotsk",
"pais": "Rússia",
"oceano_mar": "Mar de Okhotsk",
"coordenadas": (53.1, 141.0)
}
},

"Lena": {
"extensao_km": 4400,
"continente": "Ásia",
"paises": ["Rússia"],
"nascente": {
"local": "Montes Baikal",
"pais": "Rússia",
"coordenadas": (53.9, 108.2)
},
"foz": {
"local": "Delta do Lena",
"pais": "Rússia",
"oceano_mar": "Oceano Árctico",
"coordenadas": (72.0, 126.0)
}
},

"Mekong": {
"extensao_km": 4350,
"continente": "Ásia",
"paises": ["China", "Mianmar", "Laos", "Tailândia", "Camboja", "Vietname"],
"nascente": {
"local": "Planície Tibetana",
"pais": "China",
"coordenadas": (33.6, 94.5)
},
"foz": {
"local": "Delta do Mekong",
"pais": "Vietname",
"oceano_mar": "Mar da China Meridional",
"coordenadas": (9.6, 106.1)
}
},

"Mackenzie–Slave–Peace": {
"extensao_km": 4241,
"continente": "América do Norte",
"paises": ["Canadá"],
"nascente": {
"local": "Montanhas Rochosas",
"pais": "Canadá",
"coordenadas": (56.0, -118.0)
},
"foz": {
"local": "Mar de Beaufort",
"pais": "Canadá",
"oceano_mar": "Oceano Árctico",
"coordenadas": (69.5, -135.0)
}
},

"Níger": {
"extensao_km": 4180,
"continente": "África",
"paises": ["Nigéria", "Níger", "Mali", "Chade", "Guiné"],
"nascente": {
"local": "Planalto da Guiné",
"pais": "Guiné",
"coordenadas": (9.5, -10.5)
},
"foz": {
"local": "Delta do Níger",
"pais": "Nigéria",
"oceano_mar": "Golfo da Guiné",
"coordenadas": (4.3, 6.2)
}
},

"Murray–Darling": {
"extensao_km": 3672,
"continente": "Austrália",
"paises": ["Austrália"],
"nascente": {
"local": "Alpes Australianos",
"pais": "Austrália",
"coordenadas": (-36.2, 148.3)
},
"foz": {
"local": "Lago Alexandrina",
"pais": "Austrália",
"oceano_mar": "Oceano Índico",
"coordenadas": (-35.5, 139.1)
}
}
}
root = Tk()
root.title("15 Rios de Maior Extensão")
root.geometry("840x580")
root.config(bg="#103030")
root.resizable(False, False)

Label(root, text="15 Rios de Maior Extensão",
font=("Arial",26,"bold"), bg="#103030", fg="#49e3e3").pack(pady=10)
Label(root, text="Escolha um rio:", font=("Arial",16,"bold"), bg="#103030", fg="#49e3e3").pack()

var = StringVar()
var.set(list(rios_maior_extensao.keys())[0])

# Dropdown
dropdown = OptionMenu(root, var, *sorted(rios_maior_extensao.keys()))
dropdown.config(bg="#09A3BA", fg="white", font=("Arial",14))
dropdown["menu"].config(bg="#09A3BA", fg="white", font=("Arial",12))
dropdown.pack(pady=10, fill=X, padx=20)

# Frame Text + Scrollbar
frame_text = Frame(root)
frame_text.pack(padx=20, pady=10, fill=BOTH, expand=True)

scrollbar = Scrollbar(frame_text)
scrollbar.pack(side=RIGHT, fill=Y)

text_info = Text(frame_text, bg="#103030", fg="white", font=("Arial",13),
wrap=WORD, yscrollcommand=scrollbar.set)
text_info.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=text_info.yview)

# Função de atualização
def mostrar_dados(*args):
rio = var.get()
d = rios_maior_extensao[rio]
paises_formatados = "\n - ".join(d["paises"])
texto = f"""
Extensão: {d['extensao_km']} km
Continente: {d['continente']}

Países:
- {paises_formatados}

Nascente:
Local: {d['nascente']['local']}
País: {d['nascente']['pais']}
Coordenadas: {d['nascente']['coordenadas'][0]}°, {d['nascente']['coordenadas'][1]}°

Foz:
Local: {d['foz']['local']}
País: {d['foz']['pais']}
Mar/Oceano: {d['foz']['oceano_mar']}
Coordenadas: {d['foz']['coordenadas'][0]}°, {d['foz']['coordenadas'][1]}°
"""
text_info.delete(1.0, END)
text_info.insert(END, texto)

var.trace_add("write", mostrar_dados)
mostrar_dados()

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Análise de Probabilidades