método D'Hondt (Usando Tkinter)
import tkinter as tk from tkinter import messagebox def distribuir_vagas (votos , vagas): partidos = list (votos.keys()) vagas_distribuidas = {partido: 0 for partido in partidos} for _ in range (vagas): quocientes = {partido: votos[partido] / (vagas_distribuidas[partido] + 1 ) for partido in partidos} partido_vencedor = max (quocientes , key =quocientes.get) vagas_distribuidas[partido_vencedor] += 1 return vagas_distribuidas def simular_distribuicao (): try : num_partidos = 9 votos = {} for i in range (num_partidos): nome_partido = entry_partidos[i].get() n_votos = int (entry_votos[i].get()) votos[nome_partido] = n_votos vagas = int (num_vagas_entry.get()) resultado_final = distribuir_vagas(votos , vagas) resultado_text.delete( 1.0 , tk.END) for partido , vagas_obtidas in sorted (resultado_final.items() , key = lambda x: x[ 1 ] , reverse = True ): ...