Figura 1: Resultados Eleições Regionais - Madeira 26 maio 2024
Veja na calculadora abaixo como teria sido a distribuição dos mandatos nas eleições regionais da Madeira (2024) caso a lei eleitoral contemplasse o método de St. Laguë. Os dados já se encontram inseridos.
Calculadora
Experimente!
Veja como teria sido a distribuição dos mandatos no seu distrito nas legislativas de 2024 caso a lei eleitoral contemplasse o método de St Lagüe. Aqui pode encontrar os resultados de todos os distritos (círculos eleitorais). Para experimentar
insira os partidos e o número de votos na folha de cálculo à direita;
insira o número de mandatos (lugares) na caixa à esquerda;
clique nos botões para ver os resultados e comparar.
Copie o código abaixo (canto superior direito) e execute-o na sua plataforma preferida para confirmar o resultado.
Mostrar o código
def metodo_hondt(votos, lugares): resultados = [0] *len(votos)for i inrange(lugares): quocientes = [voto/(resultados[j]+1) for j, voto inenumerate(votos)] indice_max = quocientes.index(max(quocientes)) resultados[indice_max] +=1#print(quocientes)return resultados## Exemplo da RA Madeirapartidos = ["PSD", "PS", "JPP", "CH", "CDU", "IL", "PAN", "BE", "PTP", "LIVRE"]votos = [58399,28844,14933,12028,3677,3555,3046,3036,1369,858]lugares =47##resultados = metodo_hondt(votos, lugares)for i, j inzip(partidos,resultados):print(f"{i} obteve {j} mandatos.")
PSD obteve 23 mandatos.
PS obteve 11 mandatos.
JPP obteve 5 mandatos.
CH obteve 4 mandatos.
CDU obteve 1 mandatos.
IL obteve 1 mandatos.
PAN obteve 1 mandatos.
BE obteve 1 mandatos.
PTP obteve 0 mandatos.
LIVRE obteve 0 mandatos.
Altere o código de forma a obter a conversão de votos em mandatos nas eleições de 2019, na mesma região.
Altere o código de forma a obter a conversão de votos em mandatos nas eleições de 2023, pelo método de Saint-Laguë.
Nota: a lista quocientes contém a fórmula \(\;\frac{votos}{s+1}\;\) que permite obter os quocientes da divisão dos votos dos partidos pelos divisores \(\{1,2,3,\cdots\}\). Na alteração que irá fazer ao código para implementar o método de Saint-Laguë, essa fórmula fica \(\;\frac{votos}{2s+1}\;\). Qual é o significado desta mudança no denominador?
PyGgb
O PyGgb é um ambiente online no qual pode programar em Python e ver os seus resultados na tela do GeoGebra. O PyGgb está atualmente em versão beta. Pode reportar bugs, fazer pedidos de funcionalidades e partilhar programas que tenha feito em /r/pyggb.
Veja um exemplo de aplicação com os métodos referidos acima. Faça Zoom na tela de saída do PyGgb para poder visualizar o gráfico dos resultados. Pode copiar e colar as listas e o número de votos, separados por espaços, para as caixas de entrada.