Mundo em Python

Números de Emergência à volta do Mundo

from tkinter import *

# Dicionário de números de emergência
numeros_emergencia = {
"América": {
"Brasil": {"polícia": "190", "ambulância": "192", "bombeiros": "193"},
"EUA": {"emergência": "911"},
"Canadá": {"emergência": "911"},
"México": {"emergência": "911"},
"Argentina": {"emergência": "911"},
"Chile": {"polícia": "133", "bombeiros": "132", "ambulância": "131"},
"Colômbia": {"emergência": "123"},
"Peru": {"emergência": "911"},
"Uruguai": {"emergência": "911"},
"Paraguai": {"emergência": "911"},
"Bolívia": {"polícia": "110", "bombeiros": "118"},
"Venezuela": {"polícia": "911"},
"Equador": {"emergência": "911"},
"Guatemala": {"emergência": "911"},
"Cuba": {"emergência": "911"}
},
"Europa": {
"Portugal": {"emergência": "112"},
"Espanha": {"emergência": "112"},
"França": {"emergência": "112", "ambulância": "15", "polícia": "17"},
"Alemanha": {"emergência": "112"},
"Reino Unido": {"emergência": ["999", "112"]},
"Itália": {"emergência": "112"},
"Suíça": {"emergência": "112", "polícia": "117", "bombeiros": "118"},
"Noruega": {"polícia": "112", "ambulância": "113", "bombeiros": "110"},
"Irlanda": {"emergência": ["112", "999"]},
"Bélgica": {"emergência": "112"},
"Países Baixos": {"emergência": "112"},
"Suécia": {"emergência": "112"},
"Dinamarca": {"emergência": "112"},
"Áustria": {"emergência": "112"},
"Finlândia": {"emergência": "112"},
"Grécia": {"emergência": "112"},
"Polónia": {"emergência": "112"},
"Hungria": {"emergência": "112"},
"República Checa": {"emergência": "112"},
"Roménia": {"emergência": "112"},
"Bulgária": {"emergência": "112"},
"Croácia": {"emergência": "112"},
"Eslovénia": {"emergência": "112"},
"Eslováquia": {"emergência": "112"},
"Hungria": {"emergência": "112"}
},
"África": {
"África do Sul": {"polícia": "10111", "emergência_telemóvel": "112"},
"Egito": {"polícia": "122", "ambulância": "123"},
"Marrocos": {"emergência": "112"},
"Nigéria": {"emergência": "112"},
"Quénia": {"emergência": ["999", "112"]},
"Angola": {"polícia": "113"},
"Moçambique": {"polícia": "119"},
"Gana": {"emergência": "112"},
"Senegal": {"emergência": "112"},
"Tanzânia": {"emergência": "112"},
"Uganda": {"emergência": "112"},
"Zâmbia": {"emergência": "112"},
"Zimbabwe": {"emergência": "112"},
"Namíbia": {"emergência": "112"},
"Botswana": {"emergência": "112"},
"Madagáscar": {"emergência": "112"},
"Costa do Marfim": {"emergência": "112"},
"Maurícias": {"emergência": "112"}
},
"Ásia": {
"Japão": {"polícia": "110", "bombeiros/ambulância": "119"},
"China": {"polícia": "110", "ambulância": "120", "bombeiros": "119"},
"Índia": {"emergência": "112"},
"Tailândia": {"polícia": "191", "ambulância": "1669"},
"Filipinas": {"emergência": "911"},
"Coreia do Sul": {"polícia": "112", "bombeiros": "119"},
"Indonésia": {"emergência": "112"},
"Israel": {"emergência": ["112", "100"]},
"Emirados Árabes": {"polícia": "999", "ambulância": "998"}
},
"Oceania": {
"Austrália": {"emergência": "000", "emergência_telemóvel": "112"},
"Nova Zelândia": {"emergência": "111"},
"Fiji": {"emergência": "911"},
"Papua Nova Guiné": {"emergência": "111"},
"Samoa": {"emergência": "911"},
"Tonga": {"emergência": "911"},
"Ilhas Salomão": {"emergência": "999"},
"Vanuatu": {"emergência": "112"},
"Micronésia": {"emergência": "911"},
"Palau": {"emergência": "911"},
"Kiribati": {"emergência": "911"},
"Ilhas Marshall": {"emergência": "911"}
}
} # Função para atualizar os países quando o continente mudar
def atualizar_paises(*args):
continente = continente_var.get()
paises = list(numeros_emergencia[continente].keys())
pais_var.set(paises[0]) # seleciona o primeiro país automaticamente
pais_menu["menu"].delete(0, "end")
for pais in paises:
pais_menu["menu"].add_command(label=pais, command=lambda value=pais: pais_var.set(value))
mostrar_resultado() # Função para mostrar números de emergência do país selecionado
def mostrar_resultado(*args):
continente = continente_var.get()
pais = pais_var.get()
info = numeros_emergencia[continente][pais]
texto = f"Números de emergência em {pais}:\n"
for tipo, numero in info.items():
texto += f"{tipo.capitalize()}: {numero}\n"
resultado_texto.config(text=texto) # Criando janela
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Números de Emergência") # Título
titulo = Label(
root,
text="Números de Emergência",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.2, rely=0.05) # OptionMenu para continente
continente_var = StringVar()
continente_var.set("América")
continente_menu = OptionMenu(root, continente_var, *numeros_emergencia.keys(), command=atualizar_paises)
continente_menu.place(relx=0.1, rely=0.25, relwidth=0.3, relheight=0.08) # OptionMenu para país
pais_var = StringVar()
paises_iniciais = list(numeros_emergencia["América"].keys())
pais_var.set(paises_iniciais[0])
pais_menu = OptionMenu(root, pais_var, *paises_iniciais, command=mostrar_resultado)
pais_menu.place(relx=0.55, rely=0.25, relwidth=0.3, relheight=0.08) # Label para mostrar resultado
resultado_texto = Label(
root,
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
justify=LEFT,
anchor="nw"
)
resultado_texto.place(relx=0.05, rely=0.65, relwidth=0.9, relheight=0.3)
mostrar_resultado() root.mainloop()
0