Mundo em Python

11 Maiores Terremotos

from tkinter import *

terremotos = [
{"local": "Valdivia, Chile", "ano": 1960, "magnitude": 9.5, "impacto": "Maior sismo registado até hoje. Tsunami.", "mortos": 1600},
{"local": "Prince William Sound, Alasca", "ano": 1964, "magnitude": 9.2, "impacto": "Duração: quase 5 minutos.", "mortos": 130},
{"local": "Tohoku, Japão", "ano": 2011, "magnitude": 9.1, "impacto": "Tsunami atingiu Fukushima, colapso de 3 reatores.", "mortos": 18000},
{"local": "Sumatra, Indonésia", "ano": 2004, "magnitude": 9.1, "impacto": "Tsunami devastador.", "mortos": 230000},
{"local": "Kamchatka, Rússia", "ano": 1952, "magnitude": 9.0, "impacto": "Danos materiais significativos.", "mortos": None},
{"local": "Kamchatka (2025), Rússia", "ano": 2025, "magnitude": 8.8,
"impacto": "Em 30 de julho de 2025,\n ocorreu um terremoto de magnitude 8.8 na Península de Kamchatka.\n Alertas de tsunami foram emitidos no Pacífico.\n Maior da região em 73 anos.", "mortos": None},
{"local": "Biobío, Chile", "ano": 2010, "magnitude": 8.8, "impacto": None, "mortos": 500},
{"local": "Esmeraldas, Equador", "ano": 1906, "magnitude": 8.8, "impacto": "Tsunami.", "mortos": 1500},
{"local": "Ilhas Rat, Alasca", "ano": 1965, "magnitude": 8.7, "impacto": "Tsunami de 11 metros.", "mortos": None},
{"local": "Sumatra, Indonésia", "ano": 2012, "magnitude": 8.6, "impacto": "Poucos danos. Aumentou pressão sobre falha de 2004.", "mortos": None},
{"local": "Tibete", "ano": 1950, "magnitude": 8.6, "impacto": None, "mortos": 780}
] dropDownList = [t["local"] for t in terremotos] def mostrar_detalhes(*args):
local_selecionado = var.get()
detalhes = [t for t in terremotos if t["local"] == local_selecionado]
if detalhes:
terremoto = detalhes[0]
ano = terremoto["ano"]
magnitude = terremoto["magnitude"]
impacto = terremoto["impacto"] if terremoto["impacto"] else "Sem informação."
mortos = terremoto["mortos"] if terremoto["mortos"] is not None else "Desconhecido"
resultado = f"Ano: {ano}\nMagnitude: {magnitude}\nImpacto: {impacto}\nMortos: {mortos}"
resultado_label.config(text=resultado) root = Tk()
root.geometry("600x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Terremotos") titulo = Label(text="11 Maiores Terremotos",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05) texto_sub1 = Label(text="Escolha:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.25) var = StringVar()
var.set(dropDownList[0]) dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.2, rely=0.4, relwidth=0.7)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14)) var.trace("w", mostrar_detalhes) resultado_label = Label(root, text="", bg="#103030", fg="white",
font=("Arial", 14), justify=LEFT, anchor="w")
resultado_label.place(relx=0.2, rely=0.55) mostrar_detalhes() root.mainloop()
0