diff --git a/HareNiemeyer.py b/HareNiemeyer.py index ccfb23c..3058dad 100644 --- a/HareNiemeyer.py +++ b/HareNiemeyer.py @@ -62,8 +62,15 @@ def HareNiemeyer (nr_okregu, liczba_mandatow): #print(mandaty_ulamkowe) return uzyskane_mandaty; + + +print("metoda Hare-Niemeyer'a:\n") from ordynacja.models import Komitet liczba_komitetow = Komitet.objects.count() +pobrane_komitety = Komitet.objects.all().order_by("kw_id") +nazwy_komitetow = [] +for Komitet in pobrane_komitety: + nazwy_komitetow.append(Komitet.name) suma = [0] * liczba_komitetow liczba_okregow = 41 @@ -71,7 +78,11 @@ mandaty_w_okregach = [12,8,14,12,13,15,12,12,10,9,12,8,14,10,9,10,9,12,20,12,12, for i in range(liczba_okregow): mandaty = HareNiemeyer(i+1, mandaty_w_okregach[i]) + print("Okręg nr ", i+1, ": ", mandaty) for j in range (len(mandaty)): suma[j] = suma[j] + mandaty[j] - -print(suma) \ No newline at end of file + +print("\nPodsumowanie wyników w całej Polsce: ") +for i in range(liczba_komitetow): + print(nazwy_komitetow[i], ": ", suma[i], "mandatów") +print("suma: ", sum(suma), "mandatów") \ No newline at end of file diff --git a/SainteLague.py b/SainteLague.py index 5eb00e2..6845e53 100644 --- a/SainteLague.py +++ b/SainteLague.py @@ -40,8 +40,13 @@ def sainteLague (nr_okregu, liczba_mandatow): #print(uzyskane_mandaty) return uzyskane_mandaty; +print("metoda Sainte-Lague:\n") from ordynacja.models import Komitet liczba_komitetow = Komitet.objects.count() +pobrane_komitety = Komitet.objects.all().order_by("kw_id") +nazwy_komitetow = [] +for Komitet in pobrane_komitety: + nazwy_komitetow.append(Komitet.name) suma = [0] * liczba_komitetow liczba_okregow = 41 @@ -49,7 +54,11 @@ mandaty_w_okregach = [12,8,14,12,13,15,12,12,10,9,12,8,14,10,9,10,9,12,20,12,12, for i in range(liczba_okregow): mandaty = sainteLague(i+1, mandaty_w_okregach[i]) + print("Okręg nr ", i+1, ": ", mandaty) for j in range (len(mandaty)): suma[j] = suma[j] + mandaty[j] - -print(suma) \ No newline at end of file + +print("\nPodsumowanie wyników w całej Polsce: ") +for i in range(liczba_komitetow): + print(nazwy_komitetow[i], ": ", suma[i], "mandatów") +print("suma: ", sum(suma), "mandatów") \ No newline at end of file