Mundo em Python

Locais de voto do Benfica

# Lista de locais de voto organizados por região
casas_benfica = [
# Lisboa
{"região": "Lisboa", "local": "Sede SL Benfica",
"endereço": "Pavilhões 1 e 2 do Complexo Desportivo do Estádio da Luz, Av. Eusébio da Silva Ferreira, 1500-313 Lisboa"},
{"região": "Lisboa", "local": "Bombeiros Voluntários de Agualva",
"endereço": "Largo da República, 2735-169 Agualva-Cacém"},
{"região": "Lisboa", "local": "Casa Benfica Algueirão-Mem Martins",
"endereço": "Rua Serra de Baixo, n.° 26 A, 2725-143 Mem-Martins"},
{"região": "Lisboa", "local": "Bombeiros Voluntários da Amadora",
"endereço": "Piso 3, Rua Elias Garcia, n.° 131, 2700-316 Amadora"},
{"região": "Lisboa", "local": "Clube Desportivo do Arneiro",
"endereço": "Estrada Principal do Arneiro n.º 360, 2775-524 Carcavelos"},
{"região": "Lisboa", "local": "Mercado Municipal de Loures - Loja 3",
"endereço": "Rua do Mercado Municipal n.º 6, 2670-455 Loures"},
{"região": "Lisboa", "local": "Mafra Hotel", "endereço": "Avenida 25 de Abril n.° 15, 2640-456 Mafra"},
{"região": "Lisboa", "local": "Auditório do Pavilhão Multiusos de Odivelas",
"endereço": "Alameda do Porto Pinheiro, 2675-668 Odivelas"},
{"região": "Lisboa", "local": "Bombeiros Voluntários de Paço de Arcos",
"endereço": "Rua Parque Desportivo n.° 15, 2770-132 Paço de Arcos"},
{"região": "Lisboa", "local": "Rua Dona Teresa de Jesus Pereira n.°19 A", "endereço": "2560-364 Torres Vedras"},
{"região": "Lisboa", "local": "Casa Benfica Vila Franca de Xira",
"endereço": "Rua 1º Dezembro n.° 47 R/C, 2600-225 Vila Franca de Xira"},


# Centro
{"região": "Centro", "local": "Casa Benfica Arganil",
"endereço": "Bairro do Abrunhós, Rua X n.º 15 R/C, Loja 2, 3300-016 Arganil"},
{"região": "Centro", "local": "Associação de Benfiquistas de Cantanhede",
"endereço": "Rua Doutor Sá Carneiro n.º 85, 3060-190 Cantanhede"},
{"região": "Centro", "local": "Casa Benfica Coimbra",
"endereço": "Estrada da Beira n.º 367, Alto São João, 3030-173 Coimbra"},
{"região": "Centro", "local": "Casa Benfica Figueira da Foz",
"endereço": "Rua dos Bombeiros Voluntários n.º 18 R/C Esq., 3080-133 Figueira da Foz"},
{"região": "Centro", "local": "Bombeiros Voluntários Oliveira do Hospital",
"endereço": "Avenida Dr. Carlos Campos n.° 2, 3400-058 Oliveira do Hospital"},
{"região": "Centro", "local": "Panorama - Pavilhão Multiusos de Alcobaça",
"endereço": "Rua Prof. Eng. Joaquim Vieira Natividade, 2460-071 Alcobaça"},
{"região": "Centro", "local": "Casa Benfica Caldas da Rainha",
"endereço": "Rua Dr. Artur Maldonado Freitas n.º 10, 2500-132 Caldas da Rainha"},
{"região": "Centro", "local": "Casa Benfica Leiria",
"endereço": "Rua Machado dos Santos n.º 113, Mercado de Santana, 2410-128 Leiria"},
{"região": "Centro", "local": "Casa Benfica Peniche", "endereço": "Largo de São Paulo n.º 2, 2520-294 Peniche"},
{"região": "Centro", "local": "Casa Benfica Pombal", "endereço": "Av. Heróis do Ultramar n.º 155, 3100-462 Pombal"},
{"região": "Centro", "local": "Casa Benfica Abrantes",
"endereço": "Rua Bobela da Mota n.º 171, Chainça, 2200-490 Abrantes"},
{"região": "Centro", "local": "Casa Benfica 2.0 Santarém",
"endereço": "Av. do Brasil 51 (Jardim da Liberdade), 2005-136 Santarém"},
{"região": "Centro", "local": "Casa Benfica Tomar", "endereço": "Rua Prof. Andrade n.° 7, 2300-515 Tomar"},
{"região": "Centro", "local": "Casa Benfica Torres Novas",
"endereço": "Rua da Escola Secundária n.° 24, 2350-786 Torres Novas"},
{"região": "Centro", "local": "Casa Benfica Santa Comba Dão",
"endereço": "Av. Vasco da Gama n.° 3 R/C, 3440-326 Santa Comba Dão"},
{"região": "Centro", "local": "Casa Benfica Viseu", "endereço": "Largo do Paço Lt. 2 R/C - Orgens, 3510-674 Viseu"},
{"região": "Centro", "local": "Casa Benfica Lamego",
"endereço": "Rua Mártir S. Sebastião, Lote 2 J R/C Loja 6, 5100-194 Lamego"},


# Centro-Interior
{"região": "Centro-Interior", "local": "Casa Benfica Castelo Branco",
"endereço": "Quinta Dr. Beirão, Lote 15 n.° 9 R/C Esq., Loja 2, 6000-140 Castelo Branco"},
{"região": "Centro-Interior", "local": "Casa Benfica Covilhã",
"endereço": "Piso 1, Ponte do Rato, 6200-380 Covilhã"},
{"região": "Centro-Interior", "local": "Casa Benfica Proença-a-Nova",
"endereço": "Rua do Rossio, n.° 7, 6150-435 Proença-a-Nova"},
{"região": "Centro-Interior", "local": "Casa Benfica Guarda",
"endereço": "Avenida Cidade de Salamanca n.° 18 R/C Esq., 6300-538 Guarda"},
{"região": "Centro-Interior", "local": "Casa Benfica Vila Nova de Foz Côa",
"endereço": "Rua Eng. Eugénio Nobre n.º 58, 5150-566 Vila Nova de Foz Côa"},


# Norte
{"região": "Norte", "local": "Casa Benfica Barcelos",
"endereço": "Rua Olivença n.º 189 LT 4 LJ B, 4750-191 Barcelos"},
{"região": "Norte", "local": "Casa Benfica Braga", "endereço": "Rua de São Vicente n.° 206, 4705-341 Braga"},
{"região": "Norte", "local": "Casa Benfica Fafe", "endereço": "Rua Luís de Camões n.º 17, 4820-275 Fafe"},
{"região": "Norte", "local": "Casa Benfica Vila Nova de Famalicão",
"endereço": "Rua Barão de Joane n.º 87, 4760-019 Vila Nova de Famalicão"},
{"região": "Norte", "local": "Casa Benfica Viana do Castelo",
"endereço": "Rua da Igreja n. 140, 4900-717 Viana do Castelo"},


# Trás-os-Montes / Alto Tâmega
{"região": "Trás-os-Montes", "local": "Hotel Casino de Chaves", "endereço": "Lugar do Extremo, 5400-801 Chaves"},
{"região": "Trás-os-Montes", "local": "Filial Sport Vila Real e Benfica",
"endereço": "Rua Macau, Lote 9 - Loja 1, 5000-699 Vila Real"},


# Nordeste
{"região": "Nordeste", "local": "União Freguesias Sé, Santa Maria e Meixedo",
"endereço": "Edifício Fórum Theatrum - Entrada 2.º Frente, Avenida Doutor Francisco Sá Carneiro, 5300-021 Bragança"},
{"região": "Nordeste", "local": "Bombeiros Voluntários de Mirandela",
"endereço": "Av. dos Bombeiros Voluntários n.º 206, 5370-206 Mirandela"},


# Alentejo
{"região": "Alentejo", "local": "Clube Fluvial Odemirense", "endereço": "Rua Roça Matos, 7630-124 Odemira"},
{"região": "Alentejo", "local": "Casa Benfica Moura", "endereço": "Rua Nova do Carmo n.º 39, 7860-180 Moura"},
{"região": "Alentejo", "local": "Casa Benfica Évora",
"endereço": "Rua Bernardo Santareno n.º 2, Bairro São José da Ponte, 7005-312 Évora"},
{"região": "Alentejo", "local": "Casa Benfica Vendas Novas",
"endereço": "Rua São João de Deus n.º 17, 7080-031 Vendas Novas"},
{"região": "Alentejo", "local": "Casa Benfica Avis", "endereço": "Rua 1º de Maio, n.º 55, 7480-153 Avis"},
{"região": "Alentejo", "local": "Casa Benfica Elvas",
"endereço": "Rua Principal n.° 42, Bairro da Fonte Nova, 7350-205 Elvas"},
{"região": "Alentejo", "local": "Casa Benfica Portalegre",
"endereço": "Largo Professor Jaime Belém n.° 15, 7300-026 Portalegre"},


# Algarve
{"região": "Algarve", "local": "Casa Benfica Albufeira",
"endereço": "Vivenda Ana R/C, Sítio dos Brejos, 8200-047 Albufeira"},
{"região": "Algarve", "local": "Casa Benfica Faro",
"endereço": "Rua Eng. Adelino Amaro da Costa n.º 7 A, 8000-339 Faro"},
{"região": "Algarve", "local": "Casa Benfica Lagos", "endereço": "Rua de Ceuta, Lote 1, Loja 2C, 8600-543 Lagos"},
{"região": "Algarve", "local": "Casa Benfica Quarteira", "endereço": "Rua da Cabine n.º 64, 8125-181 Quarteira"},
{"região": "Algarve", "local": "Casa Benfica Vila Real de Santo António",
"endereço": "Rua de Angola n.º 40, 8900-270 Vila Real de Santo António"},


# Margem Sul / Setúbal
{"região": "Margem Sul/Setúbal", "local": "Casa Benfica Almada",
"endereço": "Rua Ramiro Ferrão n.° 21C, 2805-356 Almada"},
{"região": "Margem Sul/Setúbal", "local": "Associação de Fuzileiros do Barreiro",
"endereço": "Rua Miguel Pais n.º 25, 2830-356 Barreiro"},
{"região": "Margem Sul/Setúbal", "local": "Casa Benfica Charneca da Caparica",
"endereço": "Rua Mário Casimiro n.° 4A, 2820-181 Charneca da Caparica"},
{"região": "Margem Sul/Setúbal", "local": "Casa Benfica Grândola",
"endereço": "Av. Jorge de Vasconcelos Nunes n.º 102, 7570-113 Grândola"},
{"região": "Margem Sul/Setúbal", "local": "Bombeiros Voluntários da Moita",
"endereço": "Rua D. Manuel I, 2860-391 Moita"},
{"região": "Margem Sul/Setúbal", "local": "Bombeiros Voluntários do Montijo",
"endereço": "Av. Bombeiros Voluntários, 2870-219 Montijo"},
{"região": "Margem Sul/Setúbal", "local": "Bombeiros Voluntários de Palmela",
"endereço": "Piso 1, Rua de Sto Estevão, 2950-209 Palmela"},
{"região": "Margem Sul/Setúbal", "local": "Casa Benfica Quinta do Conde",
"endereço": "Av. Da Cova dos Vidros, Lote 2365, 2975-333 Quinta do Conde"},
{"região": "Margem Sul/Setúbal", "local": "Casa Benfica Seixal",
"endereço": "Avenida Vasco da Gama, Mercado Municipal Piso 0, 2840-745 Seixal"},
{"região": "Margem Sul/Setúbal", "local": "Mercado do Livramento - Setúbal",
"endereço": "Piso 1, Av. Luísa Todi n.º 163, 2900-462 Setúbal"},
{"região": "Margem Sul/Setúbal", "local": "Casa Benfica Sines",
"endereço": "Rua Luís de Camões n.º 28-30, 7520-220 Sines"},


# Grande Porto
{"região": "Grande Porto", "local": "Casa Benfica Gondomar",
"endereço": "Travessa Dr. Oliveira Lobo n.° 46/50, 4510-553 Fânzeres"},
{"região": "Grande Porto", "local": "Bombeiros Voluntários Pedrouços - Maia",
"endereço": "Rua Luís de Camões n.° 139, Bairro da Fonte Nova, 4425-666 Maia"},
{"região": "Grande Porto", "local": "Casa Benfica Matosinhos",
"endereço": "Rua Álvaro Castelões n.º 425 Piso 1, 4450-039 Matosinhos"},
{"região": "Grande Porto", "local": "Casa Benfica Paredes",
"endereço": "Rua Serpa Pinto n.º 107 - Loja 62 Piso 2, 4580-204 Paredes"},
{"região": "Grande Porto", "local": "Casa Benfica Porto",
"endereço": "Rua António José da Silva n.º 104 (Jardim Covelo), 4200-081 Porto"},
{"região": "Grande Porto", "local": "Casa Benfica Santo Tirso",
"endereço": "Rua Luís de Camões n.º 38 R/C, 4780-497 Santo Tirso"},
{"região": "Grande Porto", "local": "Casa Benfica Vila Nova de Gaia",
"endereço": "Rua Marquês de Sá Bandeira n.º 323, Centro Comercial Aviadores Loja 14, 4400-217 Vila Nova de Gaia"},


# Madeira
{"região": "Madeira", "local": "Hotel Meliá Madeira Mare",
"endereço": "Rua de Leichlingen n.º 2, São Martinho, 9000-003 Funchal"},


# Açores
{"região": "Açores", "local": "Grande Hotel Açores Atlântico",
"endereço": "Av. Infante Dom Henrique n.º 113, 9500-767 Ponta Delgada"},
{"região": "Açores", "local": "Casa Benfica Terceira",
"endereço": "Rua de Jesus n.º 59 Lojas 8/9, 9760-478 Praia da Vitória"},


# Europa Internacional
{"região": "Alemanha", "local": "Hotel Sheraton Berlin Grand Hotel Esplanade",
"endereço": "Lützowufer 15, 10785 Berlin"},
{"região": "Alemanha", "local": "Hotel Park In Stuttgart", "endereço": "Hauptstätter Str. 147, 70178 Stuttgart"},
{"região": "Alemanha", "local": "Casa Benfica Gross-Umstadt",
"endereço": "Carlo-Mierendorff-Straße 12, 64823 Groß-Umstadt"},
{"região": "Alemanha", "local": "Hotel Le Meridien Hamburg", "endereço": "An d. Alster 52, 20099 Hamburg"},
{"região": "Bélgica", "local": "Casa Benfica Bruxelas", "endereço": "Av. de la Couronne 104, 1050 Ixelles"},
{"região": "Espanha", "local": "Hotel Four Points by Sheraton Barcelona Diagonal",
"endereço": "Av. Diagonal n.º 161-163, Sant Martí, 08018 Barcelona"},
{"região": "Espanha", "local": "Hotel Crowne Plaza Madrid Centre Retiro",
"endereço": "C. del Pez Volador n.º 1, Retiro, 28007 Madrid"},
{"região": "França", "local": "Hotel Mercure Marseille Center Vieux-Port",
"endereço": "1 Rue Neuve Saint-Martin, 13001 Marseille"},
{"região": "França", "local": "Hotel Novotel Paris Gare De Lyon", "endereço": "2 Rue Hector Malot, 75012 Paris"},
{"região": "França", "local": "Casa Benfica Tourcoing", "endereço": "188 Rue des Cinq Voies, 59200 Tourcoing"},
{"região": "Países Baixos", "local": "Hotel Hilton Amsterdam", "endereço": "Apollolaan 138, 1077 BG Amsterdam"},
{"região": "Luxemburgo", "local": "Hall Omnisports Hamm", "endereço": "157 Rue de Hamm, 1713 Hamm"},
{"região": "Reino Unido", "local": "Casa Benfica Londres", "endereço": "Wandsworth Rd, London SW8 2JH"},
{"região": "Suíça", "local": "Casa Benfica Genève", "endereço": "Rue de Vermont 9A, 1202 Genève"},
{"região": "Suíça", "local": "Casa Benfica Zurique", "endereço": "Unterrohrstrasse 5, 8952 Schlieren"},


# África
{"região": "Angola", "local": "Hotel EPIC SANA Luanda", "endereço": "R. da Missão, Luanda"},
{"região": "Cabo Verde", "local": "Casa Benfica Cidade da Praia",
"endereço": "Largo Eusébio, Achada Santo António"},
{"região": "Moçambique", "local": "Hotel Meliá Sky Maputo", "endereço": "R. dos Desportistas n.º 755, Maputo 1106"},


# América
{"região": "Brasil", "local": "Hotel Vila Galé Rio de Janeiro",
"endereço": "R. Riachuelo, 124 - Centro, Rio de Janeiro - RJ, 20230-014"},
{"região": "Brasil", "local": "Hotel INNSIDE by Meliá São Paulo Higienópolis",
"endereço": "R. Maranhão, 371 - Higienópolis, São Paulo - SP, 01240-001"},
{"região": "Canadá", "local": "Filial Sport Montreal e Benfica",
"endereço": "2288 Rue Bélanger, Montréal, QC H2G 1C6"},
{"região": "Canadá", "local": "Casa Benfica Toronto", "endereço": "1751 Keele St, York, ON M6M 3W9"},
{"região": "EUA", "local": "Filial Sport Newark e Benfica", "endereço": "119 Paris St, Newark, NJ 07105"},
{"região": "EUA", "local": "Casa Benfica New Bedford", "endereço": "1484 Acushnet Ave, New Bedford, MA 02746"},
{"região": "EUA", "local": "Casa Benfica San José", "endereço": "1098 E Santa Clara St, San Jose, CA 95116"}
]


 



from tkinter import *
from datetime import datetime, timedelta
dia_eleicoes = datetime(2025, 10, 25, 9, 0) # início às 09:00
hora_fim_eleicoes = datetime(2025, 10, 25, 21, 0) # termina às 21:00
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Locais de voto do Benfica")



def status_eleicoes():
agora = datetime.now()
dia_hoje = agora.date()
dia_elec = dia_eleicoes.date()


if dia_hoje < dia_elec:
dias_faltam = (dia_elec - dia_hoje).days
return f"Falta {dias_faltam} dia(s) para as eleições."
elif dia_hoje == dia_elec:
if agora < hora_fim_eleicoes:
tempo_restante = hora_fim_eleicoes - agora
horas, resto = divmod(tempo_restante.seconds, 3600)
minutos, segundos = divmod(resto, 60)
return f"Eleições abertas! Faltam {horas}h {minutos}m para encerrar."
else:
return "As eleições já encerraram hoje."
else:
return "As eleições foram no dia 25 de Outubro de 2025."



status_label = Label(root, text=status_eleicoes(), font=("Arial", 16, "bold"), bg="#103030", fg="#ffdd00")
status_label.place(relx=0.05, rely=0.05)



texto_sub1 = Label(text="Escolha:",
font=("Arial", 20, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.15)


var = StringVar()
dropDownList = ["Norte", "Centro", "Lisboa", "Sul", "Europa", "Fora da Europa"]
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.4, rely=0.15, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 14, "bold"))


# Função para mostrar os locais filtrados
def app():
regiao_selecionada = var.get()
resultado_texto.delete(1.0, END) # Limpa o Text antes de mostrar
resultado = ""


# Mapear seleção do dropdown para regiões
if regiao_selecionada == "Norte":
filtro = ["Norte", "Trás-os-Montes"]
elif regiao_selecionada == "Centro":
filtro = ["Centro", "Centro-Interior"]
elif regiao_selecionada == "Lisboa":
filtro = ["Lisboa", "Margem Sul/Setúbal", "Grande Porto"]
elif regiao_selecionada == "Sul":
filtro = ["Alentejo", "Algarve", "Madeira", "Açores"]
elif regiao_selecionada == "Europa":
filtro = ["Alemanha", "Bélgica", "Espanha", "França", "Países Baixos", "Luxemburgo", "Reino Unido", "Suíça"]
elif regiao_selecionada == "Fora da Europa":
filtro = ["Angola", "Cabo Verde", "Moçambique", "Brasil", "Canadá", "EUA"]
else:
filtro = []


for local in casas_benfica:
if local["região"] in filtro:
resultado += f"{local['local']}\nEndereço: {local['endereço']}\n\n"


if resultado == "":
resultado = "Nenhum local encontrado para a região selecionada."


resultado_texto.insert(END, resultado)


# Função para limpar o campo
def limpar():
resultado_texto.delete(1.0, END)


# Botões
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.25, relwidth=0.25, relheight=0.07)


but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.37, rely=0.25, relwidth=0.25, relheight=0.07)


but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.69, rely=0.25, relwidth=0.25, relheight=0.07)


# Text widget com Scrollbar
frame_text = Frame(root)
frame_text.place(relx=0.05, rely=0.35, relwidth=0.9, relheight=0.6)


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


resultado_texto = Text(frame_text, wrap=WORD, yscrollcommand=scrollbar.set, font=("Arial", 12))
resultado_texto.pack(expand=True, fill=BOTH)
scrollbar.config(command=resultado_texto.yview)


root.mainloop()

0