kopia lustrzana https://github.com/martinlackner/apportionment
26 wiersze
747 B
Python
26 wiersze
747 B
Python
import apportionment.methods as app
|
|
|
|
|
|
print("Parties with surplus-vote agreements are treated as coalitions")
|
|
print("See https://www.knesset.gov.il/lexicon/eng/seats_eng.htm\n")
|
|
|
|
with open("knesset.txt", "r") as f:
|
|
|
|
for line in f:
|
|
knesset_nr, partynames, votes, officialresult, threshold = eval(line)
|
|
print("Knesset #" + str(knesset_nr) + ":")
|
|
result = app.compute(
|
|
"dhondt",
|
|
votes,
|
|
sum(officialresult),
|
|
parties=partynames,
|
|
threshold=threshold,
|
|
verbose=True,
|
|
)
|
|
# actual results
|
|
print(
|
|
"Identical with official result: "
|
|
+ (str(tuple(result) == tuple(officialresult)))
|
|
+ "\n\n"
|
|
)
|