poprawienie czytelności wyników: SainteLague i HareNiemeyer

This commit is contained in:
s376918 2018-06-30 11:51:04 +02:00
parent 1c518ef67e
commit 48ada37c34
2 changed files with 24 additions and 4 deletions

View File

@ -62,8 +62,15 @@ def HareNiemeyer (nr_okregu, liczba_mandatow):
#print(mandaty_ulamkowe) #print(mandaty_ulamkowe)
return uzyskane_mandaty; return uzyskane_mandaty;
print("metoda Hare-Niemeyer'a:\n")
from ordynacja.models import Komitet from ordynacja.models import Komitet
liczba_komitetow = Komitet.objects.count() 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 suma = [0] * liczba_komitetow
liczba_okregow = 41 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): for i in range(liczba_okregow):
mandaty = HareNiemeyer(i+1, mandaty_w_okregach[i]) mandaty = HareNiemeyer(i+1, mandaty_w_okregach[i])
print("Okręg nr ", i+1, ": ", mandaty)
for j in range (len(mandaty)): for j in range (len(mandaty)):
suma[j] = suma[j] + mandaty[j] suma[j] = suma[j] + mandaty[j]
print(suma) 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")

View File

@ -40,8 +40,13 @@ def sainteLague (nr_okregu, liczba_mandatow):
#print(uzyskane_mandaty) #print(uzyskane_mandaty)
return uzyskane_mandaty; return uzyskane_mandaty;
print("metoda Sainte-Lague:\n")
from ordynacja.models import Komitet from ordynacja.models import Komitet
liczba_komitetow = Komitet.objects.count() 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 suma = [0] * liczba_komitetow
liczba_okregow = 41 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): for i in range(liczba_okregow):
mandaty = sainteLague(i+1, mandaty_w_okregach[i]) mandaty = sainteLague(i+1, mandaty_w_okregach[i])
print("Okręg nr ", i+1, ": ", mandaty)
for j in range (len(mandaty)): for j in range (len(mandaty)):
suma[j] = suma[j] + mandaty[j] suma[j] = suma[j] + mandaty[j]
print(suma) 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")